mirror of
ssh://git.janware.com/janware/proj/jw-pkg
synced 2026-04-24 09:13:37 +02:00
lib.App._run(): default_completer=NoopCompleter()
By default, argcomplete uses argcomplete.FilesCompleter as default
for every argument. This mixes accessible files into the list of
possible completions. For most of jw-pkg's commands, that's unwanted,
so turn it off by defining a NoopCompleter class which does nothing,
and by set every arguments's default completer to a NoopCompleter
instance. If desired, completing files can be restored for an
argument by
parser.add_argument("some-arg").completer = FilesCompleter()
Signed-off-by: Jan Lindemann <jan@janware.com>
This commit is contained in:
parent
ce1b8b6744
commit
7cfe2c4775
1 changed files with 4 additions and 1 deletions
|
|
@ -103,8 +103,11 @@ class App: # export
|
|||
async def __run(self, argv=None) -> None:
|
||||
|
||||
try:
|
||||
class NoopCompleter:
|
||||
def __call__(self, **kwargs):
|
||||
return ()
|
||||
import argcomplete # Don't require it to be compatible with minimal environments
|
||||
argcomplete.autocomplete(self.__parser)
|
||||
argcomplete.autocomplete(self.__parser, default_completer=NoopCompleter())
|
||||
except:
|
||||
pass
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue