2011-01-29 5 views
3

コマンド:タブ補完私は私の.bashrcの中に以下のコードの塊でタブ補完を取得するのは非常に嬉しい

cd() { 
    command cd "[email protected]"; 
    if [ -f ./Rakefile ]; then 
     complete -W "$(rake -T | awk 'NR != 1 {print $2}')" rake 
    else 
     complete -r rake 
    fi 
} 

私はCDのディレクトリを入力すると、このコマンドはロードされます。ディレクトリにrakeファイルがない場合、 'bash:complete:rake:no completion specification'というメッセージが表示されます。このメッセージを省略する可能性はありますか?

complete -r rake 2>/dev/null 

それは(すでに削除されて)存在しないのですとき完了スペックを削除しようとすると、エラーが出力されます:あなたの助けを

おかげ マティアス

答えて

1

は、私はちょうどこれを行うだろう。単にstderrをリダイレクトしてエラーメッセージをダンプしてください。

関連する問題