【问题标题】:advance tcsh complete. using older decisions to influence further提前 tcsh 完成。利用旧的决定进一步影响
【发布时间】:2015-12-02 14:09:27
【问题描述】:

我想完成一些这样的使用:

my_setup -project 

当点击 TAB 时,它会显示项目选项:

proj1 proj2 proj3

选择proj1后

my_setup -project proj1 -step

当点击 TAB 时,它将显示所选项目中的步骤选项

steps options for proj1:    step0 step1.3 step9.0
steps options for proj2:    step0.0
steps options for proj3:    step55

我开始:

complete my_setup "c/-/(project step)/" \
    'n/-help/n/' \
    'n/-project/`echo $PROJ_OPT`/ ' \
    'p/1/x:<Exampleof use>/ '

它向我展示了项目的选项,但我不知道如何让用户知道用户选择项目后的步骤。

感谢您的帮助。

【问题讨论】:

    标签: shell tcsh tab-completion


    【解决方案1】:

    我不知道您是否可以定义这样的上下文感知完成规则,但也许您可以将项目和步骤选项合并为一个选项? 我以前用过这种方法。

    这可能看起来像:

    % my_setup -project-step <TAB>
    proj1:step0 proj1:step1.3 proj1:step9.0 proj2:step0.0 proj3:step55
    

    使用以下complete 命令(并使用您需要相应设置的新环境变量PROJ_STEP_OPT):

    complete my_setup "c/-/(project step)/" \
        'n/-help/n/' \
        'n/-project-step/`echo $PROJ_STEP_OPT`/ '
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-27
      • 1970-01-01
      • 1970-01-01
      • 2012-12-31
      • 2014-07-14
      • 2020-01-04
      • 1970-01-01
      • 2020-04-09
      相关资源
      最近更新 更多