Я читал скрипт завершения git.fish (/usr/local/Cellar/fish/2.1.2/share/fish/completions) для оболочки fish и столкнулся с некоторыми проблемами с пониманием того, что означает синтаксис.
В блоке,
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
. Но что означают -eq
и -a
в следующем утверждении (count $cmd) -eq 1 -a $cmd[1] = 'git'
?
Я новичок в fish shell, и я пытаюсь понять синтаксис, пытаясь написать свой собственный сценарий завершения для программы. Помощь будет принята с благодарностью.
Спасибо.