From f7f3810e865d349861042740cd118f9de56cbf9e Mon Sep 17 00:00:00 2001 From: Andreas Gerler Date: Thu, 16 Jul 2015 19:23:28 +0200 Subject: [PATCH] osx: parse .bashrc and set environment variables. --- bba.org | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/bba.org b/bba.org index 62639da9..7feb98bc 100644 --- a/bba.org +++ b/bba.org @@ -69,6 +69,43 @@ If you are in need enable debugging: #+END_SRC +*** set environment variables on osx + [2015-07-16 Thu 19:10] + +If running standalone on OSX we need to get some environment variables +from bash. + +#+BEGIN_SRC emacs-lisp + (if (string-equal system-type "darwin") + (progn + (let ((path (shell-command-to-string ". ~/.bashrc >/dev/null; echo -n $PATH"))) + (setenv "PATH" path) + (setq exec-path + (append + (split-string-and-unquote path ":") + exec-path))) + (let ((path (shell-command-to-string ". ~/.bashrc >/dev/null; echo -n $ORACLE_HOME"))) + (setenv "ORACLE_HOME" path) + ) + (let ((path (shell-command-to-string ". ~/.bashrc >/dev/null; echo -n $CLASSPATH"))) + (setenv "CLASSPATH" path) + ) + (let ((path (shell-command-to-string ". ~/.bashrc >/dev/null; echo -n $NLS_LANG"))) + (setenv "NLS_LANG" path) + ) + (let ((path (shell-command-to-string ". ~/.bashrc >/dev/null; echo -n $TNS_ADMIN"))) + (setenv "TNS_ADMIN" path) + ) + (let ((path (shell-command-to-string ". ~/.bashrc >/dev/null; echo -n $DYLD_LIBRARY_PATH"))) + (setenv "DYLD_LIBRARY_PATH" path) + ) + (let ((path (shell-command-to-string ". ~/.bashrc >/dev/null; echo -n $SYSENV"))) + (setenv "SYSENV" path) + ) + ) + ) +#+END_SRC + *** define emacs shutdown function I like to commit my notes in my org and workorg folders after a days work. -- 2.47.3