rake 命令控制台中的 Tab 补全
我很高兴在 .bashrc 中使用以下代码块完成制表符:
cd () {
command cd "$@";
if [ -f ./Rakefile ]; then
complete -W "$(rake -T | awk 'NR != 1 {print $2}')" rake
else
complete -r rake
fi
}
当我使用 cd 输入目录时,将加载此命令。如果目录不包含 rakefile,则会显示消息“bash:完整:rake:无完成规范”。是否可以省略此消息?
感谢您的帮助 马蒂亚斯
I'm very happy to get tab completion with the following chunk of code in my .bashrc:
cd () {
command cd "$@";
if [ -f ./Rakefile ]; then
complete -W "$(rake -T | awk 'NR != 1 {print $2}')" rake
else
complete -r rake
fi
}
This command will be loaded when I enter a directory with cd. If a directory don't contain a rakefile a message 'bash: complete: rake: no completion specification' shows up. Is there a possibility to omit this message?
Thanks for your help
Matthias
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我只想这样做:
当它尝试删除不存在的完成规范(已被删除)时,它会输出错误。只需重定向 stderr 即可转储错误消息。
I would just do this:
It's outputting the error when it tries to remove the completion spec when it's not present (already been removed). Just redirect stderr to dump the error message.