snippetbashTip
complete — Get and set argument autocompletion rules of shell commands in Bash. The specified completions will
Viewed 0 times
argumentcommandandcliautocompletioncompletesetget
Problem
How to use the
complete command: Get and set argument autocompletion rules of shell commands in Bash. The specified completions will be invoked when <Tab> is pressed in Bash. See also: compgen, compopt. More information: <https://www.gnu.org/software/bash/manual/bash.html#index-complete>.Solution
complete — Get and set argument autocompletion rules of shell commands in Bash. The specified completions will be invoked when <Tab> is pressed in Bash. See also: compgen, compopt. More information: <https://www.gnu.org/software/bash/manual/bash.html#index-complete>.Set arguments of a command to autocomplete through a function (completion response is sent in
$COMPREPLY variable):complete -F {{function}} {{command}}Set arguments of a command to autocomplete through another command (
$1 is the command, $2 is the argument the cursor is on, and $3 is the argument preceding the cursor):complete -C {{autocomplete_command}} {{command}}Set arguments of a command to autocomplete to shell builtins:
complete -b {{command}}Apply autocompletion without appending a space to the completed word:
complete -o nospace -F {{function}} {{command}}List all loaded complete specifications:
complete -pList loaded complete specifications for a command:
complete -p {{command}}Code Snippets
Set arguments of a command to autocomplete through a function (completion response is sent in `$COMPREPLY` variable)
complete -F {{function}} {{command}}Set arguments of a command to autocomplete through another command (`$1` is the command, `$2` is the argument the cursor is on, and `$3` is the argument preceding the cursor)
complete -C {{autocomplete_command}} {{command}}Set arguments of a command to autocomplete to shell builtins
complete -b {{command}}Apply autocompletion without appending a space to the completed word
complete -o nospace -F {{function}} {{command}}List all loaded complete specifications
complete -pContext
tldr-pages: common/complete
Revisions (0)
No revisions yet.