lyxpreview: Allow to find python scripts.

In particular, lilypond-book is just a python script. On windows,
we need to call the python interpreter, using the full path to
the script while being wary of spaces in the path.
This commit is contained in:
Julien Rioux 2012-06-27 13:41:19 +02:00
parent 57e047f6f7
commit 10b2ef1af5

View File

@ -36,6 +36,7 @@ path = os.environ["PATH"].split(os.pathsep)
extlist = ['']
if "PATHEXT" in os.environ:
extlist += os.environ["PATHEXT"].split(os.pathsep)
extlist.append('.py')
use_win32_modules = 0
if os.name == "nt":
@ -99,6 +100,9 @@ def find_exe(candidates):
# have found it). Return just the basename to avoid
# problems when the path to the executable contains
# spaces.
if full_path.lower().endswith('.py'):
return command.replace(prog, '"%s" "%s"'
% (sys.executable, full_path))
return command
return None