summary refs log tree commit diff stats
path: root/ranger/__main__.py
diff options
context:
space:
mode:
Diffstat (limited to 'ranger/__main__.py')
-rw-r--r--ranger/__main__.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/ranger/__main__.py b/ranger/__main__.py
index 0ded8c95..7559b43d 100644
--- a/ranger/__main__.py
+++ b/ranger/__main__.py
@@ -70,6 +70,13 @@ def parse_arguments():
 	return arg
 
 
+def copy_config_files():
+	import shutil
+	from ranger import relpath, relpath_conf
+	if not os.path.exists(relpath_conf('scope.sh')):
+		shutil.copy(relpath('data', 'scope.sh'), relpath_conf('scope.sh'))
+
+
 def allow_access_to_confdir(confdir, allow):
 	if allow:
 		try:
@@ -207,6 +214,9 @@ def main():
 			runner(files=[File(target)], mode=arg.mode, flags=arg.flags)
 			sys.exit(1 if arg.fail_unless_cd else 0)
 
+	if not ranger.arg.clean:
+		copy_config_files()
+
 	crash_traceback = None
 	try:
 		# Initialize objects