bash 函数保留制表符补全

标签 bash makefile pipe alias gnu-make

我把函数放在

make_color() {
    make $1 | ccze -A
}

.bashrc 中获取彩色 make 输出。他的工作正常,但是 make 用于选择目标的制表符完成功能丢失了。有什么方法可以在函数中保留命令的制表符完成,或者我可以做些什么来实现制表符完成和管道?

最佳答案

将此添加到您的 ~/.bashrc 或在您的本地 shell 中运行:

complete -F _make make_color 

函数名称 _make 可能与您的情况不同。 您可以使用以下方式获取名称:

$ complete -p make
complete -F _make make

关于bash 函数保留制表符补全,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56448535/

相关文章:

c - 在C中的子进程中读取文件

Python 子进程在一定数量的数据后失败

bash - 如果不是Bash,则使用语法

bash - 从 Bash 中的字符串中删除所有特殊字符

linux - 空格导致命令无法完成

visual-studio-2010 - 极简 Qt 构建的推荐标志

c - 2个管道的进程同步

bash - n-1 个核心的一个衬垫?

c++ - Citeulike 科学文章搜索错误

c - Makefile:将新规则添加到其他makefile中包含的规则中