bash - How does git-completion call the function related to the command you're typing? -


i'm trying @ code of git-completion.bash. if run file, can auto complete git command arguments. want write similar tool, command (ie: not git). i'm trying figure out how works can copy / modify it. have decent understanding:

there functions _git_rebase called when type git rebase <something><tab>. thing can't figure out how _git_rebase called? can't find function being used anywhere in code. think may have with function, i'm not sure.

can more familiar bash explain me what's going on here , how, example, _git_rebase gets called? convenience, here's source code: https://github.com/git/git/blob/master/contrib/completion/git-completion.bash

these functions automatically called bash depending on command current inputted in command line.

you may have @ bash's documentation:

simple example:

$ cat compspec.foo function _foo {     local cmd=$1 cur=$2 pre=$3      if [[ $pre == "$cmd" ]];         compreply=( $(compgen -w 'hello world' -- "$cur") )     fi }  complete -f _foo foo $ source compspec.foo $ foo <tab><tab> hello  world $ foo h<tab> $ foo hello 

Comments

Popular posts from this blog

php - failed to open stream: HTTP request failed! HTTP/1.0 400 Bad Request -

java - How to filter a backspace keyboard input -

java - Show Soft Keyboard when EditText Appears -