def _setup(clean=True): from ranger.container.settingobject import SettingObject, \ ALLOWED_SETTINGS import ranger import sys settings = SettingObject() from ranger.gui.colorscheme import _colorscheme_name_to_class settings.signal_bind('setopt.colorscheme', _colorscheme_name_to_class, priority=1) if not clean: # add the custom options to the list of setting sources sys.path[0:0] = [ranger.arg.confdir] try: import options as my_options except ImportError: pass else: settings._setting_sources.append(my_options) del sys.path[0] from ranger.defaults import options as default_options settings._setting_sources.append(default_options) assert all(hasattr(default_options, setting) \ for setting in ALLOWED_SETTINGS), \ "Ensure that all options are defined in the defaults!" SettingsAware.settings = settings
def _setup(clean=True): from ranger.container.settingobject import SettingObject import ranger import sys settings = SettingObject() from ranger.gui.colorscheme import _colorscheme_name_to_class settings.signal_bind("setopt.colorscheme", _colorscheme_name_to_class, priority=1) settings.signal_bind("setopt.column_ratios", _sanitize_setting_column_ratios, priority=1) def after_setting_preview_script(signal): if isinstance(signal.value, str): signal.value = os.path.expanduser(signal.value) if not os.path.exists(signal.value): signal.value = None settings.signal_bind("setopt.preview_script", after_setting_preview_script, priority=1) def after_setting_use_preview_script(signal): if signal.fm.settings.preview_script is None and signal.value and not signal.previous: signal.fm.notify("Preview script undefined or not found!", bad=True) settings.signal_bind("setopt.use_preview_script", after_setting_use_preview_script, priority=1) SettingsAware.settings = settings
def _setup(clean=True): from ranger.container.settingobject import SettingObject, \ ALLOWED_SETTINGS import ranger import sys settings = SettingObject() from ranger.gui.colorscheme import _colorscheme_name_to_class settings.signal_bind('setopt.colorscheme', _colorscheme_name_to_class, priority=1) def after_setting_preview_script(signal): if isinstance(signal.value, str): signal.value = os.path.expanduser(signal.value) if not os.path.exists(signal.value): signal.value = None settings.signal_bind('setopt.preview_script', after_setting_preview_script, priority=1) def after_setting_use_preview_script(signal): if signal.fm.settings.preview_script is None and signal.value: signal.fm.notify("Preview script undefined or not found!", bad=True) settings.signal_bind('setopt.use_preview_script', after_setting_use_preview_script, priority=1) if not clean: # add the custom options to the list of setting sources sys.path[0:0] = [ranger.arg.confdir] try: import options as my_options except ImportError: pass else: settings._setting_sources.append(my_options) del sys.path[0] from ranger.defaults import options as default_options settings._setting_sources.append(default_options) assert all(hasattr(default_options, setting) \ for setting in ALLOWED_SETTINGS), \ "Ensure that all options are defined in the defaults!" SettingsAware.settings = settings
def _setup(clean=True): from ranger.container.settingobject import SettingObject, \ ALLOWED_SETTINGS import ranger import sys settings = SettingObject() from ranger.gui.colorscheme import _colorscheme_name_to_class settings.signal_bind('setopt.colorscheme', _colorscheme_name_to_class, priority=1) def after_setting_preview_script(signal): if isinstance(signal.value, str): signal.value = os.path.expanduser(signal.value) if not os.path.exists(signal.value): signal.value = None settings.signal_bind('setopt.preview_script', after_setting_preview_script, priority=1) def after_setting_use_preview_script(signal): if signal.fm.settings.preview_script is None and signal.value \ and not signal.previous: signal.fm.notify("Preview script undefined or not found!", bad=True) settings.signal_bind('setopt.use_preview_script', after_setting_use_preview_script, priority=1) if not clean: # add the custom options to the list of setting sources sys.path[0:0] = [ranger.arg.confdir] try: import options as my_options except ImportError: # XXX: This mistakenly ignores ImportErrors inside options.py # It should only ignore missing options.py instead. pass else: settings._setting_sources.append(my_options) del sys.path[0] from ranger.defaults import options as default_options settings._setting_sources.append(default_options) assert all(hasattr(default_options, setting) \ for setting in ALLOWED_SETTINGS), \ "Ensure that all options are defined in the defaults!" SettingsAware.settings = settings