From 82cc5eaefcfded380254382ac2193b6fd76deb68 Mon Sep 17 00:00:00 2001 From: Wojciech Siewierski Date: Wed, 3 Jan 2018 23:47:54 +0100 Subject: config.commands: :set tab completion refactoring --- ranger/config/commands.py | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/ranger/config/commands.py b/ranger/config/commands.py index 6fd34ee1..841ac6f4 100755 --- a/ranger/config/commands.py +++ b/ranger/config/commands.py @@ -445,13 +445,18 @@ class set_(Command): return sorted(self.firstpart + setting for setting in settings if setting.startswith(name)) if not value: - # Cycle through colorschemes when name, but no value is specified - if name == "colorscheme": - return sorted(self.firstpart + colorscheme for colorscheme - in get_all_colorschemes(self.fm)) - if name == "column_ratios": - return self.firstpart + ",".join(map(str, settings[name])) - return self.firstpart + str(settings[name]) + value_completers = { + "colorscheme": lambda: + # Cycle through colorschemes when name, but no value is specified + sorted(self.firstpart + colorscheme for colorscheme + in get_all_colorschemes(self.fm)), + + "column_ratios": lambda: + self.firstpart + ",".join(map(str, settings[name])), + } + def default_value_completer(): + return self.firstpart + str(settings[name]) + return value_completers.get(name, default_value_completer)() if bool in settings.types_of(name): if 'true'.startswith(value.lower()): return self.firstpart + 'True' -- cgit 1.4.1-2-gfad0 34f2cdf505c'>diff stats
path: root/tests/unittests/test_cmd_presence.h
blob: 96668db2b6823fbff0e372091ce3aee12eecf99e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13