Я хочу создать пользовательский интерфейс, похожий на то, что у git есть git <command> [<param1> ...]
. Что я придумал до сих пор:
function git -d "Description"
switch $argv[1]
case branch
git_branch $argv[2]
case reset
git_reset
end
end
function git_branch -d "Description for branch"
do_something $argv[1]
end
function git_reset -d "Description for reset"
do_something_else
end
Это работает, но есть пара проблем:
1. Fish не выбирает доступные команды для автодополнения;
2. Если я запускаю git
без аргументов, он не выводит ни список команд, ни он подберет для них описания.
Мне кажется, что то, что я делаю, не является «правильным» способом создания утилит командной строки с помощью fish. Итак, каков правильный путь?
project_1 sync
и так далее. на. - person Andrew   schedule 29.03.2014git <tab>
выполняет автодополнение подкоманд git. У меня нет специальных дополнений git. - person glenn jackman   schedule 29.03.2014