From 415701c58a55892f9a10889b4ac70b4bbaaf6fd2 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sun, 22 Sep 2019 15:52:45 +0530 Subject: [PATCH] Add completion of filenames for --config --- kitty/complete.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/kitty/complete.py b/kitty/complete.py index 025d72c96..b925a041f 100644 --- a/kitty/complete.py +++ b/kitty/complete.py @@ -185,11 +185,22 @@ def kitty_cli_opts(ans, prefix=None): def complete_kitty_cli_arg(ans, opt, prefix): prefix = prefix or '' - if opt and opt['dest'] == 'override': + if not opt: + return + dest = opt['dest'] + if dest == 'override': from kitty.config import option_names_for_completion k = 'Config directives' ans.match_groups[k] = {k+'=': None for k in option_names_for_completion() if k.startswith(prefix)} ans.no_space_groups.add(k) + elif dest == 'config': + + def is_conf_file(x): + if os.path.isdir(x): + return True + return x.lower().endswith('.conf') + + complete_files_and_dirs(ans, prefix, files_group_name='Config files', predicate=is_conf_file) def complete_alias_map(ans, words, new_word, option_map, complete_args=None):