【问题标题】:ZSH autocomplete option parsing: Accessing the completed valueZSH 自动完成选项解析:访问完成的值
【发布时间】:2021-05-03 23:37:47
【问题描述】:

我有一个自动完成脚本,带有这个 sn-p:

_arguments \
  '-project[project file]:project:->projects'

...

case "$state" in
...
  projects)
    local -a projects
    projects=(*.project)
    _multi_parts / projects
    echo "$SELECTED_PROJECT" > /tmp/project
    ;;
...

如何从_multi_parts / projects 访问用户选择的选项,以便完成脚本的其他部分可以访问变量$SELECTED_PROJECT

_arguments 声明中有其他选项取决于用户选择了哪个 project,但我似乎找不到访问它的方法。

【问题讨论】:

    标签: autocomplete zsh zsh-completion


    【解决方案1】:

    在完成函数中,命令行中已经存在的单词可用in the $words array

    您可以找到使用 $words_arguments in the completion functions that ship with Zsh 的示例。

    【讨论】:

      猜你喜欢
      • 2020-03-24
      • 1970-01-01
      • 2017-08-15
      • 2020-02-08
      • 1970-01-01
      • 1970-01-01
      • 2022-08-15
      • 2022-08-10
      • 2010-10-08
      相关资源
      最近更新 更多