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__.py12
1 files changed, 11 insertions, 1 deletions
diff --git a/ranger/__main__.py b/ranger/__main__.py
index ac6b2362..048e00b9 100644
--- a/ranger/__main__.py
+++ b/ranger/__main__.py
@@ -22,7 +22,7 @@
 # convenient exception handling in ranger.py (ImportError)
 
 import locale
-import os
+import os.path
 import sys
 
 def parse_arguments():
@@ -60,6 +60,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:
@@ -200,6 +207,9 @@ def main():
 	else:
 		path = '.'
 
+	if not ranger.arg.clean:
+		copy_config_files()
+
 	crash_traceback = None
 	try:
 		# Initialize objects