2011-01-29 28 views
3

我很高興能得到標籤與完成的代碼在我的.bashrc以下塊:Tab補齊命令

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此命令將被載入。如果目錄不包含rakefile,則會顯示消息'bash:complete:rake:no completion specification'。有沒有可能忽略此消息?

感謝您的幫助 馬蒂亞斯

回答

1

我只是這樣做:

complete -r rake 2>/dev/null 

當它試圖刪除完成規範時,它不存在它的輸出錯誤(已被刪除)。只需重定向stderr即可轉儲錯誤消息。

相關問題