about summary refs log tree commit diff
path: root/alpine-river/config/fish/completions
diff options
context:
space:
mode:
Diffstat (limited to 'alpine-river/config/fish/completions')
-rw-r--r--alpine-river/config/fish/completions/fisher.fish7
-rw-r--r--alpine-river/config/fish/completions/fzf_configure_bindings.fish8
-rw-r--r--alpine-river/config/fish/completions/ya.fish52
-rw-r--r--alpine-river/config/fish/completions/yazi.fish9
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'