Example #1
0
	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
Example #2
0
    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
Example #3
0
    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
Example #4
0
	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