diff options
author | hut <hut@lavabit.com> | 2009-12-29 19:50:41 +0100 |
---|---|---|
committer | hut <hut@lavabit.com> | 2009-12-29 19:50:41 +0100 |
commit | 836e9eae3bf074ec1f3db808b23526cdca7b1323 (patch) | |
tree | 724498a37df58754146e1170092576d5a6640be0 /ranger | |
parent | b4cb1f7d98ad6a98207c630ac2ee20b753621cd3 (diff) | |
download | ranger-836e9eae3bf074ec1f3db808b23526cdca7b1323.tar.gz |
fixed spawning of shell
Diffstat (limited to 'ranger')
-rw-r--r-- | ranger/actions.py | 9 | ||||
-rw-r--r-- | ranger/defaults/keys.py | 2 |
2 files changed, 9 insertions, 2 deletions
diff --git a/ranger/actions.py b/ranger/actions.py index 3e5ebdb7..3aef7d86 100644 --- a/ranger/actions.py +++ b/ranger/actions.py @@ -249,7 +249,14 @@ class Actions(EnvironmentAware, SettingsAware): def runcmd(self, cmd, suspend=True, wait=True): from ranger.applications import spawn spawn(cmd, fm=self, suspend=wait, wait=wait) - + + def spawn_shell(self): + from ranger.applications import run + from subprocess import STDOUT + run("bash", flags='', fm=self, + mode=0, shell=True, stdin=None, + apps=self.apps, stderr=STDOUT) + def force_load_preview(self): cf = self.env.cf if cf is not None: diff --git a/ranger/defaults/keys.py b/ranger/defaults/keys.py index 654b1c7b..6bce7289 100644 --- a/ranger/defaults/keys.py +++ b/ranger/defaults/keys.py @@ -55,7 +55,7 @@ def initialize_commands(command_list): bind('dd', fm.cut()) bind('p', fm.paste()) - bind('s', fm.spawn('bash')) + bind('s', fm.spawn_shell()) bind(TAB, fm.search(order='tag')) |