【问题标题】:Can we use a different language for commandline autocompletion?我们可以为命令行自动完成使用不同的语言吗?
【发布时间】:2014-09-21 23:43:45
【问题描述】:

我知道我们可以在 /etc/bash_completion.d 中放置一个 bash_completion 脚本,但我有点不喜欢写它,因为学习材料很少。比如可以用python写补全脚本吗?

【问题讨论】:

  • 也许您可以使用只执行 python 脚本并传递输入/输出的存根脚本?
  • 你能给我举个例子吗?

标签: python bash shell autocomplete


【解决方案1】:

你不能完全摆脱 bash “api”来完成,但这个 api 的很大一部分只是全局变量(COMPREPLY、COMP_WORDS、...),所以你可以在 python 中轻松读取/设置它们. 它有点旧,但你可以从这个https://github.com/gfxmonk/bash-cached-completions 获得指导。

【讨论】:

    猜你喜欢
    • 2020-09-28
    • 2019-02-10
    • 1970-01-01
    • 2018-03-24
    • 1970-01-01
    • 2012-03-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-01
    相关资源
    最近更新 更多