You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A lot of programs provide their own shell completion script by invoking them with a specific argument like mybinary completion. The easiest way to use it is to add the call to the shell init script (like .bashrc) which keeps the completion up to date. Add a couple of these and shell startup time is affected considerably though as a single invocation and subsequent parsing can take ~50-100ms. This tool generates a lazy loading script for given binaries where the actual completion script is resolved only when needed.
Status
WIP
Usage
Invoke with pairs of binary name and command to be invoked to create the completion:
# bashsource<(lazycomplete \ example 'example _carapace' \ lab 'lab _carapace' \)# elvisheval (lazycomplete ^
example 'example _carapace' ^
lab 'lab _carapace' ^
|slurp)
# fish
lazycomplete \
example 'example _carapace' \
lab 'lab _carapace' \
|source# oilsource<(lazycomplete \ example 'example _carapace' \ lab 'lab _carapace' \)# powershell
lazycomplete ` example 'example _carapace'`
lab 'lab _carapace'`| Out-String | Invoke-Expression# xonshexec($(lazycomplete \ example 'example _carapace' \ lab 'lab _carapace' \))# zshsource<(lazycomplete \ example 'example _carapace' \ lab 'lab _carapace' \)