Если вы можете узнать функцию завершения, используемую исходной командой, вы можете назначить ее псевдониму, используя complete -F
.
Например, в моем Ubuntu Box функция завершения, используемая git checkout
, равна _git_checkout
(находится в /etc/bash_complete.d/git
).
Пример
Перед запуском complete -F
:
[me@home]$ git checkout <TAB><TAB>
HEAD master origin/HEAD origin/master
[me@home]$ alias go="git checkout"
[me@home]$$ go <TAB><TAB>
.git/ precommit_config.py README.md SvnSentinel/
.gitignore precommit.py startcommit.py tests/
После того, как:
[me@home]$$ complete -F _git_checkout go
[me@home]$$ go <TAB><TAB>
HEAD master origin/HEAD origin/master