Sha256: 155febd08f122830ce74b65971966bc8b043ff54818c32e999a955114b6715bb

Contents?: true

Size: 753 Bytes

Versions: 14

Compression:

Stored size: 753 Bytes

Contents

# Save this script in ~/.config/fish/completions/hook.fish
function __fish_hook_needs_command
	# Figure out if the current invocation already has a command.

	set -l opts h-help v-version
	set cmd (commandline -opc)
	set -e cmd[1]
	argparse -s $opts -- $cmd 2>/dev/null
	or return 0
	# These flags function as commands, effectively.
	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_hook_using_command
	set -l cmd (__fish_hook_needs_command)
	test -z "$cmd"
	and return 1
	contains -- $cmd $argv
	and return 0
end

function __fish_hook_subcommands
	hook help -c
end

complete -xc hook -n '__fish_hook_needs_command' -a '(__fish_hook_subcommands)'

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
hookapp-2.1.1 lib/completion/hook_completion.fish
hookapp-2.1.0 lib/completion/hook_completion.fish
hookapp-2.0.16 lib/completion/hook_completion.fish
hookapp-2.0.15 lib/completion/hook_completion.fish
hookapp-2.0.13 lib/completion/hook_completion.fish
hookapp-2.0.12 lib/completion/hook_completion.fish
hookapp-2.0.11 lib/completion/hook_completion.fish
hookapp-2.0.10 lib/completion/hook_completion.fish
hookapp-2.0.9 lib/completion/hook_completion.fish
hookapp-2.0.8 lib/completion/hook_completion.fish
hookapp-2.0.7 lib/completion/hook_completion.fish
hookapp-2.0.5 lib/completion/hook_completion.fish
hookapp-2.0.4 lib/completion/hook_completion.fish
hookapp-2.0.3 lib/completion/hook_completion.fish