Я пытаюсь написать метод завершения для fsharpi (F # интерактивный), который имеет следующие параметры:
--use:<file> Use the given file on startup as initial input
--debug:{full|pdbonly} Specify debugging type: full, pdbonly. ('full' is the default and enables attaching a debugger to a running program).
--warn:<n> Set a warning level (0-5)
Я предполагаю, что это должно быть обработано с помощью $state аналогично подкоманды, но документация монолитна, а язык не очень нагляден, так что я ничего не добился экспериментами и объединением разных примеров.
Решение этой проблемы также будет работать для aspell, который использует знак равенства вместо двоеточия, например.
--conf=<str> main configuration file
_arguments
. Я предлагаю руководство от zsh-users: github .com/zsh-users/zsh-completions/blob/master/, что хоть немного понятнее. Примеры также очень помогают (множество в связанном репо). - person 4ae1e1   schedule 28.10.2015fsharpi TAB
доfsharpi --use:
, а затемfsharpi --use:TAB
доfsharpi --use:script.fsx
. - person Ludvig   schedule 28.10.2015_arguments
и учебник. Я не делал никаких фальсифицируемых утверждений, за исключением того, что это легко (что относительно и не поддается фальсификации). - person 4ae1e1   schedule 28.10.2015_arguments
мог бы завершить что-то двоеточием между опциями и действиями. Возможно,_arguments
сложнее, чем я думал, но мне нужен точный пример, иначе я все еще не понимаю. - person Ludvig   schedule 28.10.2015