]> git.lyx.org Git - lyx.git/commitdiff
lyxpreview: Allow to find python scripts.
authorJulien Rioux <jrioux@lyx.org>
Wed, 27 Jun 2012 11:41:19 +0000 (13:41 +0200)
committerJulien Rioux <jrioux@lyx.org>
Mon, 31 Dec 2012 16:16:11 +0000 (17:16 +0100)
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.

lib/scripts/lyxpreview_tools.py

index 546ed24248aede74c992766bea14f7cac213e750..8408b3a08fd854219c06cf3605e66397cb3dacb4 100644 (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