summary refs log tree commit diff stats
path: root/ranger/shared/settings.py
diff options
context:
space:
mode:
Diffstat (limited to 'ranger/shared/settings.py')
-rw-r--r--ranger/shared/settings.py16
1 files changed, 14 insertions, 2 deletions
diff --git a/ranger/shared/settings.py b/ranger/shared/settings.py
index ac024494..2a86e052 100644
--- a/ranger/shared/settings.py
+++ b/ranger/shared/settings.py
@@ -19,7 +19,6 @@ preview_files max_history_size colorscheme
 collapse_preview
 hidden_filter flushinput
 max_dirsize_for_autopreview autosave_bookmarks
-apps keys
 """.split()
 
 # -- globalize the settings --
@@ -41,10 +40,21 @@ class SettingsAware(object):
 				if hasattr(custom_options, setting):
 					setattr(options, setting, getattr(custom_options, setting))
 				elif not hasattr(options, setting):
-					raise Exception("Following option was not defined: " + setting)
+					raise Exception("This option was not defined: " + setting)
 		except ImportError:
 			pass
 
+		try:
+			import apps
+		except ImportError:
+			from ranger.defaults import apps
+
+		try:
+			import keys
+		except ImportError:
+			from ranger.defaults import keys
+
+
 		# If a module is specified as the colorscheme, replace it with one
 		# valid colorscheme inside that module.
 
@@ -68,3 +78,5 @@ class SettingsAware(object):
 		for setting in ALLOWED_SETTINGS:
 			SettingsAware.settings[setting] = getattr(options, setting)
 
+		SettingsAware.settings.keys = keys
+		SettingsAware.settings.apps = apps