[virt-tools-list] [virt-manager] [RFC PATCH 3/9] virt-install: Add auto complete support for the general options

Lin Ma lma at suse.com
Fri Dec 7 07:46:56 UTC 2018


On 11/18/18 9:45 AM, Cole Robinson wrote:
> On 11/14/2018 03:12 AM, Lin Ma wrote:
>> With this patchset, the general options completion is available. ex:
>>
>> $ virt-install -<TAB><TAB>
>> ...
>> --arch      --check     --cpu       --dry-run   -h
>> --autostart --clock     --cputune   --events    --help
>> ...
>>
>> $ virt-install --a<TAB><TAB>
>> --arch       --autostart
>>
>> Signed-off-by: Lin Ma <lma at suse.com>
>> ---
>>   virt-install | 3 +++
>>   1 file changed, 3 insertions(+)
>>
>> diff --git a/virt-install b/virt-install
>> index 4e16d4c8..4f403706 100755
>> --- a/virt-install
>> +++ b/virt-install
>> @@ -6,6 +6,7 @@
>>   # See the COPYING file in the top-level directory.
>>     import argparse
>> +import argcomplete
>>   import atexit
>>   import logging
>>   import sys
>> @@ -864,6 +865,8 @@ def parse_args():
>>       cli.add_misc_options(misc, prompt=True, printxml=True, 
>> printstep=True,
>>                            noreboot=True, dryrun=True, 
>> noautoconsole=True)
>>   +    argcomplete.autocomplete(parser, 
>> validator=cli.completer_validator)
>> +
>>       return parser.parse_args()
>>
>
> Can you make this a function in cli.py, something like
>
> def autocomplete(parser):
>     argcomplete.autocomplete(parser, validator=cli.completer_validator)
>
> So we don't need to add argcomplete import everywhere
will do.




More information about the virt-tools-list mailing list