From: Andreas Gerler Date: Thu, 16 Jul 2015 17:23:28 +0000 (+0200) Subject: osx: parse .bashrc and set environment variables. X-Git-Url: http://git.bundesbrandschatzamt.de/?a=commitdiff_plain;h=f7f3810e865d349861042740cd118f9de56cbf9e;p=emacsconfig.git osx: parse .bashrc and set environment variables. --- 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.