diff options
author | Sebastian Koslowski <koslowski@kit.edu> | 2015-08-12 11:09:30 +0200 |
---|---|---|
committer | Sebastian Koslowski <koslowski@kit.edu> | 2015-08-12 11:09:30 +0200 |
commit | 3a2cdbc9e34d277a992f3a2fcbfc6641508ca07f (patch) | |
tree | efaa7184ed3d5d67926942104ea7ed427d100df3 /grc/python/Generator.py | |
parent | 1c3cd5b8e1dcb5d3a365931ee6bc35710f92e4f2 (diff) |
grc: fix for reverted commit f184ccf 'better Popen argument handling...'
Diffstat (limited to 'grc/python/Generator.py')
-rw-r--r-- | grc/python/Generator.py | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/grc/python/Generator.py b/grc/python/Generator.py index a3f9f10fc1..14a5ee7e2a 100644 --- a/grc/python/Generator.py +++ b/grc/python/Generator.py @@ -123,13 +123,17 @@ class TopBlockGenerator(object): # if self._generate_options == 'wx_gui' and 'darwin' in sys.platform.lower(): # python_exe = 'pythonw' + def args_to_string(args): + """Accounts for spaces in args""" + return ' '.join(repr(arg) if ' ' in arg else arg for arg in args) + # setup the command args to run cmds = [python_exe, '-u', self.get_file_path()] # -u is unbuffered stdio # when in no gui mode on linux, use a graphical terminal (looks nice) xterm_executable = find_executable(XTERM_EXECUTABLE) if self._generate_options == 'no_gui' and xterm_executable: - cmds = [xterm_executable, '-e'] + cmds + cmds = [xterm_executable, '-e', args_to_string(cmds)] p = subprocess.Popen( args=cmds, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, |