Comment 12 for bug 961468

Revision history for this message
Richard Stanton (a-stanton) wrote :

The "EPD hack" works under OS X, but not under Windows because there EPD is installed under directory c:\python27 - not easy to tell from the directory name...

This seems to be getting compIicated! I have two suggestions here:

1) Insist on using python for this function, even if ipython is specified as the default python shell, since when I run the same commands using "python -c..." instead of "ipython -c.." at the command line, I get the output you were looking for.

2) Maybe it would be easier to do this a different way: Have py-separator-char set as a customizable variable, where the default value is set based on the OS Emacs is running under. For example, in my init.el I have the following:

(defun system-type-is-windows ()
  (interactive)
  "Return true if system is Windows-based"
  (string-equal system-type "windows-nt"))

(defun system-type-is-darwin ()
  (interactive)
  "Return true if system is darwin-based (Mac OS X)"
  (string-equal system-type "darwin"))

Now I can selectively take actions if I'm running under Windows, for example, as follows:

(when (system-type-is-windows)
  (setq py-separator-char "\\")
)

This just seems easier than trying to deal with parsing the output from every possible configuration of python...