def _spawn_shell(): """Spawn the shell registered in pyful.process.Process.shell""" shell = process.Process.shell[0] try: process.spawn(shell, shell) except Exception as e: message.exception(e)
def edit(self): grepoutputs = self.cursor_entry().text.split(":") fname = grepoutputs[0] lnum = grepoutputs[1] try: process.spawn("{0} +{1} {2}".format(Pyful.environs["EDITOR"], lnum, fname)) except Exception as e: message.exception(e)
def execute(self, cmd, action): if action == self.actions[0]: cmd += "%&" elif action == self.actions[1]: cmd += "%T" elif action == self.actions[2]: cmd += "%q" process.spawn(cmd, expandmacro=False)
def _open_at_system(): """Open the file under cursor at the file association of system. * Linux distributions -> "xdg-open" * Cygwin -> "cygstart" """ try: if sys.platform == "cygwin": process.spawn("cygstart %f %&") else: process.spawn("xdg-open %f %&") except Exception as e: message.exception(e)
("extension" , "e", lambda: command.run("sort_ext")), ("extension reverse" , "E", lambda: command.run("sort_ext_rev")), ("size" , "s", lambda: command.run("sort_size")), ("size reverse" , "S", lambda: command.run("sort_size_rev")), ("time" , "t", lambda: command.run("sort_time")), ("time reverse" , "T", lambda: command.run("sort_time_rev")), ("link" , "l", lambda: command.run("sort_nlink")), ("link reverse" , "L", lambda: command.run("sort_nlink_rev")), ("permission" , "p", lambda: command.run("sort_permission")), ("permission reverse", "P", lambda: command.run("sort_permission_rev")), ("toggle upward directory", "u", lambda: command.run("toggle_sort_updir")), )) # The editor launcher example. pyful.menu.define_menu("editor", ( ("emacs" , "e", lambda: process.spawn("emacs -nw %f")), ("emacs new terminal" , "E", lambda: process.spawn("emacs -nw %f %T")), ("emacs frame" , "f", lambda: process.spawn("emacs %f")), ("vim" , "v", lambda: process.spawn("vim %f")), ("vim new terminal" , "V", lambda: process.spawn("vim %f %T")), ("gvim" , "g", lambda: process.spawn("gvim %f %&")), )) # The web broweser launcher example. pyful.menu.define_menu("webbrowser", ( ("firefox" , "f", lambda: process.spawn("firefox %&")), ("w3m" , "w", lambda: process.spawn("w3m google.com %T")), ("chrome" , "c", lambda: process.spawn("chromium-browser %&")), )) # The file manager launcher example.
def _spawn_terminal(): """Spawn the terminal registered in pyful.process.Process.terminal_emulator""" try: process.spawn(process.Process.terminal_emulator[0]+" %&") except Exception as e: message.exception(e)
def _spawn_editor(): """Spawn the editor registered in Pyful.environs["EDITOR"]""" try: process.spawn(Pyful.environs["EDITOR"] + " %f") except Exception as e: message.exception(e)
def _fileviewer(): """File view by tar, zipinfo, unrar, 7z and Pyful.environs["PAGER"].""" ext = util.extname(widgets.filer.file.name) pager = Pyful.environs["PAGER"] if ".gz" == ext: process.spawn("tar tvfz %f | "+ pager) elif ".tgz" == ext: process.spawn("tar tvfz %f | "+ pager) elif ".bz2" == ext: process.spawn("tar tvfj %f | "+ pager) elif ".tar" == ext: process.spawn("tar tvf %f | "+ pager) elif ".zip" == ext: process.spawn("zipinfo %f | "+ pager) elif ".rar" == ext: process.spawn("unrar l %f | "+ pager) elif ".7z" == ext: process.spawn("7z l %f | "+ pager) else: process.spawn(pager+" %f")