summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorhut <hut@lavabit.com>2009-12-29 19:50:41 +0100
committerhut <hut@lavabit.com>2009-12-29 19:50:41 +0100
commit836e9eae3bf074ec1f3db808b23526cdca7b1323 (patch)
tree724498a37df58754146e1170092576d5a6640be0
parentb4cb1f7d98ad6a98207c630ac2ee20b753621cd3 (diff)
downloadranger-836e9eae3bf074ec1f3db808b23526cdca7b1323.tar.gz
fixed spawning of shell
-rw-r--r--TODO1
-rw-r--r--ranger/actions.py9
-rw-r--r--ranger/defaults/keys.py2
3 files changed, 10 insertions, 2 deletions
diff --git a/TODO b/TODO
index 55e44420..a5561573 100644
--- a/TODO
+++ b/TODO
@@ -19,3 +19,4 @@ General
    (X) #11  09/12/27  filter
    (X) #12  09/12/27  jump through the list in a specific order
    ( ) #14  09/12/29  make filelists inherit from pagers
+   ( ) #15  09/12/29  better way of running processes!!~
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'))
 
2015-01-02 18:13:04 -0800 committer Kartik K. Agaram <vc@akkartik.com> 2015-01-02 18:20:18 -0800 497 - strengthen the concept of 'space'' href='/akkartik/mu/commit/counters.mu?h=hlt&id=d1c12218229989dc9a6e15b0190ae0ca05ecb20f'>d1c12218 ^
1ead3562 ^
77d5b5d6 ^
b96af395 ^
e5e3640c ^
b96af395 ^
e5e3640c ^
b96af395 ^
ce87c19e ^
192d59d3 ^

b96af395 ^
1ead3562 ^
50685c29 ^
b96af395 ^
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29