A Small function to set the PATH variable from within Emacs. You can define the function and the path definitions in your .emacs file:
Very useful for OS X, where the default path is set by plists.
;; Define a function to setup additional path
(defun my-add-path (path-element)
"Add the specified path element to the Emacs PATH"
(interactive "DEnter directory to be added to path: ")
(if (file-directory-p path-element)
(setenv "PATH"
(concat (expand-file-name path-element)
path-separator
(getenv "PATH")))))
and use it as:
;;; Set localized PATH for OS X
(if (fboundp 'my-add-path)
(let ((my-paths (list
"/opt/local/bin"
"/usr/local/bin"
"/usr/local/sbin"
"/usr/local/mysql/bin"
"~/bin")))
(dolist (path-to-add my-paths (getenv "PATH"))
(my-add-path path-to-add))))