オートコンプリートbashスクリプトを書くには?

オートコンプリートbashスクリプトを書くには?

./.bash_funcどこかにあるいくつかのファイルを使って端末(私が作成したもの)でいくつかの機能を実行したいと思います。この関数を入力してクリックすると、次の場所にあるファイルを一覧Tab Tab表示したいと思います。./sciptscd ./scipts Tab Tab

ベストアンサー1

私はこれを一度しました:

notes () { ... }

complete -F complete_notefiles notes

# following based on 
# http://unix.stackexchange.com/questions/77009/custom-autocomplete-deal-with-spaces-in-filenames 
complete_notefiles () {
    local cur=${COMP_WORDS[COMP_CWORD]}
    COMPREPLY=()
    pushd ~/Documents/Notes >/dev/null
    _filedir
    popd >/dev/null
}

. ~/.bash_completion_functions 

_filedir/usr/share/bash-completion/bash_completion: 、 、_tildeから3つの関数をコピーする必要があることがわかりました。_quote_readline_by_ref

おすすめ記事