diff --git a/kitty/cli.py b/kitty/cli.py index 117a5b416..32003fe26 100644 --- a/kitty/cli.py +++ b/kitty/cli.py @@ -75,11 +75,16 @@ class CompletionSpec: relative_to = 'CONFIG' if self.relative_to is CompletionRelativeTo.config_dir else 'CWD' if self.type is CompletionType.file: g = serialize_as_go_string(self.group or 'Files') + added = False if self.extensions: + added = True pats = (f'"*.{ext}"' for ext in self.extensions) completers.append(f'cli.FnmatchCompleter("{g}", cli.{relative_to}, ' + ', '.join(pats) + ')') if self.mime_patterns: + added = True completers.append(f'cli.MimepatCompleter("{g}", cli.{relative_to}, ' + ', '.join(f'"{p}"' for p in self.mime_patterns) + ')') + if not added: + completers.append(f'cli.FnmatchCompleter("{g}", cli.{relative_to}, "*")') if self.type is CompletionType.directory: g = serialize_as_go_string(self.group or 'Directories') completers.append(f'cli.DirectoryCompleter("{g}", cli.{relative_to})') diff --git a/kitty/remote_control.py b/kitty/remote_control.py index afe820bd8..3768ec711 100644 --- a/kitty/remote_control.py +++ b/kitty/remote_control.py @@ -253,7 +253,7 @@ accepted before or is pre-configured in :file:`kitty.conf`. --password-file -completion=type:file mime:* relative:conf kwds:- +completion=type:file relative:conf kwds:- default=rc-pass A file from which to read the password. Trailing whitespace is ignored. Relative paths are resolved from the kitty configuration directory. Use - to read from STDIN.