mirror of
https://github.com/ViViDboarder/shoestrap.git
synced 2024-11-21 22:56:33 +00:00
Add fish function for generating and saving completions
This commit is contained in:
parent
e550f80e6f
commit
ca9a2151f6
20
assets/default/fish/functions/update_completions.fish
Normal file
20
assets/default/fish/functions/update_completions.fish
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
function update_completions --description "Update completions for a command" --argument-names "target_command"
|
||||||
|
# Usage: update_completions kubectl completion fish
|
||||||
|
#
|
||||||
|
# This generates new completions, sources them, and then saves it to your
|
||||||
|
# user completions directory for future loading.
|
||||||
|
|
||||||
|
if not set -q target_command ; or [ -z "$target_command" ]
|
||||||
|
echo "Must pass some command to generate completions. eg: update_completions kubectl completion fish" 1>&2
|
||||||
|
return 1
|
||||||
|
end
|
||||||
|
|
||||||
|
set --local completion_dir "$HOME/.config/fish/completions"
|
||||||
|
if set -q XDG_CONFIG_HOME
|
||||||
|
set --local completion_dir "$XDG_CONFIG_HOME"
|
||||||
|
end
|
||||||
|
|
||||||
|
set --local completion_path "$completion_dir/$target_command.fish"
|
||||||
|
eval $argv[1..] | tee "$completion_path" | source
|
||||||
|
echo "Completions for $target_command generated, sourced, and stored in $completion_path for future shells" 1>&2
|
||||||
|
end
|
Loading…
Reference in New Issue
Block a user