diff --git a/dolt.plugin.zsh b/dolt.plugin.zsh new file mode 100644 index 00000000000..b974596ca9d --- /dev/null +++ b/dolt.plugin.zsh @@ -0,0 +1,13 @@ +if (( $+commands[dolt] )); then + # gen-zsh writes a file to the command line, and does not output the completion script like + # most other cli tools. For this reason, we write the file to the local directory and source it + local completion_path=${0:h}/_dolt + + if [[ ! -e "$completion_path" ]]; then + # creates a completion file in the current directory + dolt gen-zsh --file="$completion_path" + fi + + source "$completion_path" + compdef _dolt dolt +fi