Mercurial > hg > config
diff python/dmenu.py @ 297:618db1b1f34b
dmenu + emacs, baby
author | Jeff Hammel <jhammel@mozilla.com> |
---|---|
date | Sat, 11 May 2013 10:00:48 -0700 |
parents | 8f92aa15406f |
children |
line wrap: on
line diff
--- a/python/dmenu.py Sat May 11 06:50:40 2013 -0700 +++ b/python/dmenu.py Sat May 11 10:00:48 2013 -0700 @@ -2,6 +2,7 @@ import optparse import os +import shlex import subprocess import sys @@ -38,8 +39,13 @@ chosen = choose_file(options.directory) if chosen: if options.executable: - pass - print chosen + # TODO: extract this pattern (see ims journal.txt) + command = shlex.split(options.executable) + executable = command[0] + command.append(chosen) + os.execlp(executable, *command) + else: + print chosen else: sys.exit(1)