Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 24 additions & 0 deletions utils/wp.fish
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
# Fish completion for the `wp` command
# Check $fish_complete_path for possible install locations
# Or check the documentation:
# https://fishshell.com/docs/current/completions.html#where-to-put-completions

function __wp_cli_complete
# Get current buffer and cursor
set --local COMP_LINE (commandline)
set --local COMP_POINT (commandline -C)

# Get valid completions from wp-cli
set --local opts (wp cli completions --line=$COMP_LINE --point=$COMP_POINT)

# wp-cli will indicate if it needs a file
if string match -qe "<file> " -- $opts
command ls -1
else
# Remove unnecessary double spaces that wp-cli splits options with
string trim -- $opts
# `string` echoes each result on a newline.
# Which is then collected for use with the `-a` flag for `complete`.
end
end
complete -f -a "(__wp_cli_complete)" wp