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