私は魚の殻の git.fish 補完スクリプト (/usr/local/Cellar/fish/2.1.2/share/fish/completions) を読んでいて、構文の意味を理解するのにいくつかの問題に遭遇しました。
ブロックでは、
function __fish_git_needs_command
set cmd (commandline -opc)
if [ (count $cmd) -eq 1 -a $cmd[1] = 'git' ]
return 0
end
return 1
end
cmdとして設定されていることを理解していcommandline -opcます。しかし、次のステートメント(count $cmd) -eq 1 -a $cmd[1] = 'git'では、何-eqを-a意味するのでしょうか?
私はfish shellを初めて使用し、プログラム用の独自の補完スクリプトを作成して構文を理解しようとしています。助けていただければ幸いです。
ありがとうございました。