Shell completion
The idea, started from a discussion on LbDevTools!18 (merged), is that various packages can contribute shell completion functions.
The functions should go in dedicated subdirectories under share
:
-
bash
->share/bash-completion/completions/
For bash
the rule is that each command should have the corresponding completion code in a file called _<command>
(e.g. _lb-run
for lb-run
), which enables dynamic loading of completion functions if available (as per https://github.com/scop/bash-completion). Files not starting by _
are meant to be always sourced.
To enable auto completion, bash
users should modify their ~/.bash_completion
to source $VIRTUAL_ENV/share/bash-completion/bash_completion
.
Edited by Marco Clemencic