summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorhut <hut@lavabit.com>2010-04-23 13:33:57 +0200
committerhut <hut@lavabit.com>2010-04-23 13:34:12 +0200
commit9b8942083ac4cd17cd4e75afa3a217ce7171cc14 (patch)
tree5ee8bf01990a001518d594451ae775e00c009a71
parentc135aa1c193877d06e6a01f1445577811786f479 (diff)
downloadranger-9b8942083ac4cd17cd4e75afa3a217ce7171cc14.tar.gz
main: fixed "ranger /path/to/a/file"
-rw-r--r--ranger/__main__.py10
1 files changed, 6 insertions, 4 deletions
diff --git a/ranger/__main__.py b/ranger/__main__.py
index f22c2336..0814565f 100644
--- a/ranger/__main__.py
+++ b/ranger/__main__.py
@@ -29,6 +29,7 @@ from signal import signal, SIGINT
 from locale import getdefaultlocale, setlocale, LC_ALL
 
 from ranger.ext import curses_interrupt_handler
+from ranger.core.runner import Runner
 from ranger.core.fm import FM
 from ranger.core.environment import Environment
 from ranger.shared import (EnvironmentAware, FileManagerAware,
@@ -172,10 +173,11 @@ def main():
 			print("File or directory doesn't exist: %s" % target)
 			sys.exit(1)
 		elif os.path.isfile(target):
-			thefile = File(target)
-			fm = FM()
-			load_settings(fm, ranger.arg.clean)
-			fm.execute_file(thefile, mode=arg.mode, flags=arg.flags)
+			def print_function(string):
+				print(string)
+			runner = Runner(logfunc=print_function)
+			load_apps(runner, ranger.arg.clean)
+			runner(files=[File(target)], mode=arg.mode, flags=arg.flags)
 			sys.exit(0)
 		else:
 			path = target
49 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 180