[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [h-e-w] Emacs and Windows PATH variable

From: Stephen Leake
Subject: Re: [h-e-w] Emacs and Windows PATH variable
Date: Tue, 04 Mar 2014 18:12:14 -0600
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3 (windows-nt)

Eli Zaretskii <address@hidden> writes:

> In general, there's no way I know of to change PATH inside a running
> program (in this case Emacs), except by restarting it.  

You don't need to change the PATH of the Emacs process. You need to
change the PATH that emacs passes to processes it spawns. That's what
`exec-path' is for:

  (setq exec-path
         (expand-file-name "~/bin")
         (concat "/Apps/GNAT-" (getenv "GNAT_VERSION") "/bin")
         (concat (getenv "ANDROID_HOME") "/tools")
         (concat (getenv "ANDROID_HOME") "/platform-tools")
         "c:/Program Files (x86)/Java/jdk1.7.0_05/bin"
         (concat (getenv "ANT_HOME") "/bin")
          (getenv "EMACS_BIN") ;; emacs 23.2
          (getenv "EMACSPATH") ;; ?
          (concat (getenv "emacs_dir") "/bin") ;; emacs 24.3
         "c:/Projects/monotone/monotone-build_mingw" ; working version
;         "c:/MinGW/bin" ; dlls for new mtn version
;         "c:/Apps/monotone-1.0" ; current version; dlls
         "c:/Apps/monotone-1.0.90" ; testing version; newer dlls
  (setenv "PATH" (mapconcat 'identity  exec-path  path-separator))

I do this all the time in a running emacs, to change what I'm working
on. For example, which version of a compiler gets run by `compile'.

-- Stephe

reply via email to

[Prev in Thread] Current Thread [Next in Thread]