diff options
Diffstat (limited to 'alpine-river/config/fish/completions')
4 files changed, 76 insertions, 0 deletions
diff --git a/alpine-river/config/fish/completions/fisher.fish b/alpine-river/config/fish/completions/fisher.fish new file mode 100644 index 0000000..6d23ce4 --- /dev/null +++ b/alpine-river/config/fish/completions/fisher.fish @@ -0,0 +1,7 @@ +complete --command fisher --exclusive --long help --description "Print help" +complete --command fisher --exclusive --long version --description "Print version" +complete --command fisher --exclusive --condition __fish_use_subcommand --arguments install --description "Install plugins" +complete --command fisher --exclusive --condition __fish_use_subcommand --arguments update --description "Update installed plugins" +complete --command fisher --exclusive --condition __fish_use_subcommand --arguments remove --description "Remove installed plugins" +complete --command fisher --exclusive --condition __fish_use_subcommand --arguments list --description "List installed plugins matching regex" +complete --command fisher --exclusive --condition "__fish_seen_subcommand_from update remove" --arguments "(fisher list)" diff --git a/alpine-river/config/fish/completions/fzf_configure_bindings.fish b/alpine-river/config/fish/completions/fzf_configure_bindings.fish new file mode 100644 index 0000000..b38ef92 --- /dev/null +++ b/alpine-river/config/fish/completions/fzf_configure_bindings.fish @@ -0,0 +1,8 @@ +complete fzf_configure_bindings --no-files +complete fzf_configure_bindings --long help --short h --description "Print help" --condition "not __fish_seen_argument --help -h" +complete fzf_configure_bindings --long directory --description "Change the key binding for Search Directory" --condition "not __fish_seen_argument --directory" +complete fzf_configure_bindings --long git_log --description "Change the key binding for Search Git Log" --condition "not __fish_seen_argument --git_log" +complete fzf_configure_bindings --long git_status --description "Change the key binding for Search Git Status" --condition "not __fish_seen_argument --git_status" +complete fzf_configure_bindings --long history --description "Change the key binding for Search History" --condition "not __fish_seen_argument --history" +complete fzf_configure_bindings --long processes --description "Change the key binding for Search Processes" --condition "not __fish_seen_argument --processes" +complete fzf_configure_bindings --long variables --description "Change the key binding for Search Variables" --condition "not __fish_seen_argument --variables" diff --git a/alpine-river/config/fish/completions/ya.fish b/alpine-river/config/fish/completions/ya.fish new file mode 100644 index 0000000..2c869c5 --- /dev/null +++ b/alpine-river/config/fish/completions/ya.fish @@ -0,0 +1,52 @@ +# Print an optspec for argparse to handle cmd's options that are independent of any subcommand. +function __fish_ya_global_optspecs + string join \n V/version h/help +end + +function __fish_ya_needs_command + # Figure out if the current invocation already has a command. + set -l cmd (commandline -opc) + set -e cmd[1] + argparse -s (__fish_ya_global_optspecs) -- $cmd 2>/dev/null + or return + if set -q argv[1] + # Also print the command, so this can be used to figure out what it is. + echo $argv[1] + return 1 + end + return 0 +end + +function __fish_ya_using_subcommand + set -l cmd (__fish_ya_needs_command) + test -z "$cmd" + and return 1 + contains -- $cmd[1] $argv +end + +complete -c ya -n "__fish_ya_needs_command" -s V -l version -d 'Print version' +complete -c ya -n "__fish_ya_needs_command" -s h -l help -d 'Print help' +complete -c ya -n "__fish_ya_needs_command" -f -a "pub" -d 'Publish a message to the current instance' +complete -c ya -n "__fish_ya_needs_command" -f -a "pub-to" -d 'Publish a message to the specified instance' +complete -c ya -n "__fish_ya_needs_command" -f -a "sub" -d 'Subscribe to messages from all remote instances' +complete -c ya -n "__fish_ya_needs_command" -f -a "pack" -d 'Manage packages' +complete -c ya -n "__fish_ya_needs_command" -f -a "help" -d 'Print this message or the help of the given subcommand(s)' +complete -c ya -n "__fish_ya_using_subcommand pub" -l str -d 'Send the message with a string body' -r +complete -c ya -n "__fish_ya_using_subcommand pub" -l json -d 'Send the message with a JSON body' -r +complete -c ya -n "__fish_ya_using_subcommand pub" -l list -d 'Send the message as string of list' -r +complete -c ya -n "__fish_ya_using_subcommand pub" -s h -l help -d 'Print help' +complete -c ya -n "__fish_ya_using_subcommand pub-to" -l str -d 'Send the message with a string body' -r +complete -c ya -n "__fish_ya_using_subcommand pub-to" -l json -d 'Send the message with a JSON body' -r +complete -c ya -n "__fish_ya_using_subcommand pub-to" -l list -d 'Send the message as string of list' -r +complete -c ya -n "__fish_ya_using_subcommand pub-to" -s h -l help -d 'Print help' +complete -c ya -n "__fish_ya_using_subcommand sub" -s h -l help -d 'Print help' +complete -c ya -n "__fish_ya_using_subcommand pack" -s a -l add -d 'Add a package' -r +complete -c ya -n "__fish_ya_using_subcommand pack" -s i -l install -d 'Install all packages' +complete -c ya -n "__fish_ya_using_subcommand pack" -s l -l list -d 'List all packages' +complete -c ya -n "__fish_ya_using_subcommand pack" -s u -l upgrade -d 'Upgrade all packages' +complete -c ya -n "__fish_ya_using_subcommand pack" -s h -l help -d 'Print help' +complete -c ya -n "__fish_ya_using_subcommand help; and not __fish_seen_subcommand_from pub pub-to sub pack help" -f -a "pub" -d 'Publish a message to the current instance' +complete -c ya -n "__fish_ya_using_subcommand help; and not __fish_seen_subcommand_from pub pub-to sub pack help" -f -a "pub-to" -d 'Publish a message to the specified instance' +complete -c ya -n "__fish_ya_using_subcommand help; and not __fish_seen_subcommand_from pub pub-to sub pack help" -f -a "sub" -d 'Subscribe to messages from all remote instances' +complete -c ya -n "__fish_ya_using_subcommand help; and not __fish_seen_subcommand_from pub pub-to sub pack help" -f -a "pack" -d 'Manage packages' +complete -c ya -n "__fish_ya_using_subcommand help; and not __fish_seen_subcommand_from pub pub-to sub pack help" -f -a "help" -d 'Print this message or the help of the given subcommand(s)' diff --git a/alpine-river/config/fish/completions/yazi.fish b/alpine-river/config/fish/completions/yazi.fish new file mode 100644 index 0000000..cd243b0 --- /dev/null +++ b/alpine-river/config/fish/completions/yazi.fish @@ -0,0 +1,9 @@ +complete -c yazi -l cwd-file -d 'Write the cwd on exit to this file' -r -F +complete -c yazi -l chooser-file -d 'Write the selected files to this file on open fired' -r -F +complete -c yazi -l client-id -d 'Use the specified client ID, must be a globally unique number' -r +complete -c yazi -l local-events -d 'Report the specified local events to stdout' -r +complete -c yazi -l remote-events -d 'Report the specified remote events to stdout' -r +complete -c yazi -l clear-cache -d 'Clear the cache directory' +complete -c yazi -l debug -d 'Print debug information' +complete -c yazi -s V -l version -d 'Print version' +complete -c yazi -s h -l help -d 'Print help' |