Esempio n. 1
0
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)
Esempio n. 2
0
 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)
Esempio n. 3
0
 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)
Esempio n. 4
0
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)
Esempio n. 5
0
File: rc.py Progetto: anmitsu/pyful
    ("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.
Esempio n. 6
0
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)
Esempio n. 7
0
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)
Esempio n. 8
0
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")