--wraps
Аргумент принимает только голую команду. Вы можете использовать, --wraps='pikaur'
но не --wraps='pikaur -R'
.
Если требуемые завершения запускаются только при -R
заданном флаге, использования --wraps
может быть недостаточно. Вам нужно будет добавить свой собственный файл дополнений. К счастью, Fish делает это очень просто.
Есть ли команда, которая позволяет запрашивать или перечислять допустимые параметры? Я не знаком с этим pikaur
, но, например, допустим, допустимые аргументы вашей функции были даны командой вроде pikaur ls
или pikaur query
, или, возможно, они являются подкаталогами /etc/pikaur
. Если такая команда существует, вы можете создать файл дополнений для вашей функции (т. Е. Если ваша функция расположена ~/.config/fish/functions/remove.fish
, а затем создать ~/.config/fish/completions/remove.fish
) со следующим содержимым:
complete -c remove --no-files --arguments "(<query command>)"
Примечание. Если вы хотите сослаться на существующие дополнения, вы можете просмотреть каталоги, перечисленные в echo $fish_complete_path
.