zsh 完成:当 stdin 是管道时不同的完成

zsh 完成:当 stdin 是管道时不同的完成

我有一个程序foo。它可以在 2 种不同的模式下使用:

foo [-c] file1 [file2]

或者

find . -print0 | foo [-0] [-c]

在第一种模式下,唯一的可选参数是-c,然后有一个或多个文件。

在第二种模式下,有 2 个可选参数-c-0,并且没有文件。

我如何在 zsh 补全中处理这两种不同的模式?

相关内容