私は次のようなエイリアスを作成しようとしていました:
alias '.a'='git add'
alias '.d'='git diff'
alias '.p'='git push'
alias '.f'='git fetch'
alias '.o'='git checkout'
alias '.c'='git commit -m'
alias '.b'='git branch'
alias '.s'='git status'
alias '.m'='git merge'
alias '.l'='git log -n 20 --oneline'
オートコンプリートは常に重要なので、次のように試しました。
complete -F _git_checkout .o
しかし、入力した後のようなエラーが発生しました<tab><tab>
:
#➤➤ .o bash: [: 1: unary operator expected
bash: [: 1: unary operator expected
では、どうすればここで機能させることができますか?
私のデスクトップは Ubuntu 13.04 で動作します
@1、Ubuntu で失敗したと思われるコードをここに追加します。
➤➤ complete | ack-grep alias
complete -F _alias_completion::grep grep
complete -F _alias_completion::la la
complete -F _alias_completion::ll ll
complete -F _alias_completion::l l
complete -F _alias_completion::ls ls
complete -a unalias