【发布时间】:2012-05-04 13:56:34
【问题描述】:
有没有办法控制在 bash4 命令提示符上键入的第一个命令的完成?
我可以用完整的 -E 控制“空行”的完成,但是一旦键入一些字符,bash(或可能是 readline)就会给我来自 PATH 的所有文件名,内置命令(如果,那么,否则... ) 和完成尝试时的函数 (TAB)。
我能够通过在 PROMPT_COMMAND 中取消设置 PATH 并通过绑定函数以捕获 DEBUG 来恢复它来避免 PATH 条目,但没有运气摆脱 bash bultin 命令完成。
有什么想法吗?
【问题讨论】:
-
抱歉,不是编程问题,投票转至superuser.com R 您可以“标记”它并要求主持人转至 i。 (我没有否决你的问题)。祝你好运。
-
这不是编程问题吗?它绝对与编程相关,也许我应该更清楚地描述我的问题。它与stackoverflow.com/questions/4726695/… 密切相关。我正在为 bash4 中的集成框架开发 CLI,需要控制 bash4 完成以过滤不需要的建议。
-
在我看来,这是关于使用编辑器,它直接放入 superuser.com。您很可能会在 S.O. 上得到回复。无论如何,祝你好运!
-
Bump;) 周围有没有 bash4 可编程完成黑客可以帮助我解决这个问题?我觉得很奇怪我可以控制空白行的完成,但是一旦我开始输入字符,那些“空白行”完成就会丢失......
标签: bash command bash-completion