【发布时间】:2020-08-21 23:47:15
【问题描述】:
我注意到 --description 选项是 Fish shell 语法中函数声明的一部分。
例如/usr/share/fish/functions/abbr.fish:
function abbr --description "Manage abbreviations"
…
end
但是,我从未见过它使用过。以下命令都没有完成我想要完成的任务,即查看任何给定函数的描述(前提是它已定义):
> abbr --description
abbr: Unknown option “--description”
/usr/share/fish/functions/abbr.fish (line 6):
argparse -n abbr $options -- $argv
^
in function 'abbr' with arguments '--description'
> help --description
help: Unknown option “--description”
/usr/share/fish/functions/help.fish (line 3):
argparse -n help --max-args=1 $options -- $argv
^
in function 'help' with arguments '--description'
> help description # opens file:///usr/share/doc/fish/index.html in a browser (same functionality as `help`)
> help abbr # opens file:///usr/share/doc/fish/cmds/abbr.html in a browser (only works for built-in functions)
我在文档中没有看到有关此选项的任何内容。如果有,请指点一下。
【问题讨论】:
-
您可能会猜到,该选项只允许提供描述。奇怪的是您收到了该定义的错误,它适用于版本 3.1.2,您运行的是什么版本的鱼?
-
我也在运行 3.1.2。我也应该发布 ~/.config/fish/config.fish 吗?我不认为那里有任何东西会破坏它。
-
哦,我明白你的困惑了。您正在尝试使用
description选项调用 abbr 函数。对于开发人员来说,该选项更像是一种非常简单的“文档字符串”,它不是为最终用户查看而设计的。它是function命令上的一个选项,它不会向正在生成的函数添加一个 -
如果它不被查看,为什么要把它传递给
function呢?它实际上是一个特殊的评论吗? -
基本上,它是为开发人员准备的。例如函数
function fish_git_prompt --description "Prompt function for Git",它对函数的用途有非常简短的描述。它确实看起来过于冗长和重复,除非它解决了一个模棱两可的函数名称
标签: fish