Linuxは自分で書いたプログラムのためにtab自動補完を設定します

1940 ワード

自分で1つのツールを書いて、多くの機能はパラメータによって区別して、例えば:ツールはvsコマンドパラメータでcheckout add remove displayのためにコマンドラインにvsを入力した後にtabキーを押すと自動的にcheckoutなどのコマンドを補完することができます.に必要です.bashrcファイルに以下のコードを追加する、sourceを実行する.bashrc.コマンドラインにvsを入力してtabを押すと自動補完が実現します
#Add my own tab automatic completion
function _bigtool() {
    COMPREPLY=()
    local cur=${COMP_WORDS[COMP_CWORD]};
    local com=${COMP_WORDS[COMP_CWORD-1]};
    case $com in
    'vs')
        COMPREPLY=($(compgen -W 'checkout display remove add' -- $cur))
        ;;
    *)
        ;;
    esac
    return 0
}
complete -F _bigtool vs
#############################################

参考:[Tips]DIYタブキー自動補完(bash)