[pve-devel] Suggest hostnames in bash completion
Dietmar Maurer
dietmar at proxmox.com
Mon Jul 18 19:22:46 CEST 2016
> I can see an easy solution in the form of coprocesses[1]. The autocomplete
> bash function would spawn the command on demand as a coprocess and then
> communicate with it over private pipes, with a simple text protocol. For
> example: send one line with the text the user typed; receive one line with all
> the completions separated by space. As an added bonus, exiting or killing the
> shell would terminate the coprocess.
>
>
> [1] https://tiswww.case.edu/php/chet/bash/bashref.html#SEC23
>
> Example:
>
> $ coproc REV { stdbuf -i0 -o0 -e0 rev; }
> [1] 27168
> $ echo hello >&${REV[1]}
> $ read line <&${REV[0]}; echo $line
> olleh
> $ echo world >&${REV[1]}
> $ read line <&${REV[0]}; echo $line
> dlrow
This would span one coproc per bash/terminal session? I guess that is a bit too
much.
More information about the pve-devel
mailing list