一些命令行工具允许使用+
beyond选项-
。
例如,ImageMagick 允许使用透明选项来反转匹配的像素。
我想用 perl 做类似的事情。
这可行吗?在Getopt::Long中是否有选项可以做到这一点,或者是否可以通过某些子类化来实现 - 理想情况下是Getopt::Long::Descriptive?
这是一个好主意吗?
一些命令行工具允许使用+
beyond选项-
。
例如,ImageMagick 允许使用透明选项来反转匹配的像素。
我想用 perl 做类似的事情。
这可行吗?在Getopt::Long中是否有选项可以做到这一点,或者是否可以通过某些子类化来实现 - 理想情况下是Getopt::Long::Descriptive?
这是一个好主意吗?
我使用 + 而不是 - 创建了一个脚本,使用了Getopt::Long
Configure
的方法:如此处所述,具体而言
prefix
,prefix_pattern
以及long_prefix_pattern
。从某些方面来说,我对自己的决定感到后悔。
Getopt::Long 不支持这种风格的可否定选项,但它支持我喜欢的选项。
它不是做 的
+foo
对立面-foo
,--no-foo
而是做--nofoo
的对立面--foo
。类型的选项
!
是可否定的。例如,以下定义
verbose
为可否定选项:$opt_verbose
为真值。--verbose
$opt_verbose
为假值。--no-verbose
--noverbose
我对可否定选项没有任何问题。
至于您要求的否定选项的具体样式,
+foo
“no foo”的意思令人困惑。我将其+
与添加或启用联系起来。-
和+
意味着您不能有选项捆绑。Getopt::Long 使用的样式没有这些缺陷。