编写补全函数全攻略
1. 提取归档文件列表
在提取归档文件列表时,以 tar 补全为例,可使用如下代码:
files=( $(_call_program files tar tf $words[3]) )
_call_program 的第一个参数是标签(tag),即查找命令样式时 zstyle 上下文的最后一部分。后续参数指定了样式未设置时要运行的默认命令。
2. 处理样式
对于更复杂的补全函数,可使用 zstyle 来配置函数行为的各个方面。很多辅助函数会自动查找样式,无需在函数中进行特殊操作。若想了解特定情况下查找的样式,可使用带数字参数的 _complete_help 函数,通常可通过按下 Esc 2 后再按 Ctrl-x h 来调用。
2.1 直接查找样式
zstyle 命令不仅可定义样式,还能查找样式的值。使用时,熟悉的上下文和样式名称依然存在,主要区别在于需使用选项指定值的解释类型。以下是 zstyle 查找样式的常用选项:
| 选项 | 说明 |
| ---- | ---- |
| -t | 布尔值(默认 false) |
| -T | 布尔值(默认 true) |
| -s | 标量(字符串) |
| -a
超级会员免费看
订阅专栏 解锁全文
334

被折叠的 条评论
为什么被折叠?



