summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorAmerlyq <amerlyq@gmail.com>2014-11-22 21:08:42 +0200
committerAmerlyq <amerlyq@gmail.com>2014-11-22 23:14:55 +0200
commit25dcff67ce258cdde65a31ed367d90d278ee93dc (patch)
treee3fefc4b345ff95d55c0c8fa7dc0b975186865cd
parent5c97716aa0e260ec2b0cd6cffee1ea74fd9ff8f8 (diff)
downloadranger-25dcff67ce258cdde65a31ed367d90d278ee93dc.tar.gz
Fixed runner to use system SHELL env in ':shell' command
-rw-r--r--ranger/core/runner.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/ranger/core/runner.py b/ranger/core/runner.py
index 9066f234..261f5e33 100644
--- a/ranger/core/runner.py
+++ b/ranger/core/runner.py
@@ -142,6 +142,10 @@ class Runner(object):
 
         if 'shell' not in popen_kws:
             popen_kws['shell'] = isinstance(action, str)
+        if popen_kws['shell']:
+            # Set default shell for Popen
+            popen_kws['executable'] = os.environ['SHELL']
+
         if 'stdout' not in popen_kws:
             popen_kws['stdout'] = sys.stdout
         if 'stderr' not in popen_kws:
a id='n124' href='#n124'>124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179