On 01/11/2018 11:52 AM, Martin Kletzander wrote: > On Tue, Jan 02, 2018 at 06:11:53PM +0100, Michal Privoznik wrote: >> Technically, this is a v2 of [1], but this implements the feature from >> different angle and therefore it's a start of new series. >> >> >> What's implemented? >> =================== >> Auto completion for both interactive and non-interactive >> virsh/virt-admin. >> >> >> Known limitations >> ================= >> Currently, just options completers work. I mean, to bring up list >> of domains you have to: >> >> virsh # start --domain <TAB><TAB> >> >> Doing bare: >> >> virsh # start <TAB><TAB> >> >> brings up list of --options. With the new approach implemented >> here it should be easy to implement this. But that can be saved >> for later. >> >> >> How to test this? >> ================= >> >> Interactive completion should work out of the box. Just make sure >> you're connected. Completers don't connect! You certainly don't >> want ssh's 'Password:' prompt show on <TAB><TAB>, do you? >> Non-interactive completers do connect, but in order to avoid any >> password prompts, /dev/stdin is closed before anything else is >> done. In order to test it, just: >> >> libvirt.git $ source tools/bash-completion/vsh >> >> Now, bash completion should work: >> >> libvirt.git $ ./tools/virsh -c qemu:///system start --domain <TAB><TAB> >> >> >> Notes >> ===== >> >> As usual, you can find all the patches on my github [2]. I've >> tried to work in all the review suggestions from v1. Due to >> changes in design (reusing parse code instead of duplicating it) >> not all suggestions were possible to work in though. >> >> Michal >> > > ACK to all if you fix the two possible NULL problems (04/18 and 08/18). Thank you guys. I've pushed these. Now all that's left to do is to write the completer callbacks, but that should be fairly easy now O:-) Michal -- libvir-list mailing list libvir-list@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/libvir-list