diff --git a/plugins/docker/_docker b/plugins/docker/completions/_docker similarity index 100% rename from plugins/docker/_docker rename to plugins/docker/completions/_docker diff --git a/plugins/docker/docker.plugin.zsh b/plugins/docker/docker.plugin.zsh index 3abce6466..7777048a3 100644 --- a/plugins/docker/docker.plugin.zsh +++ b/plugins/docker/docker.plugin.zsh @@ -36,6 +36,11 @@ if (( ! $+commands[docker] )); then return fi +# Standarized $0 handling +# https://zdharma-continuum.github.io/Zsh-100-Commits-Club/Zsh-Plugin-Standard.html +0="${${ZERO:-${0:#$ZSH_ARGZERO}}:-${(%):-%N}}" +0="${${(M)0:#/*}:-$PWD/$0}" + { # docker version returns `Docker version 24.0.2, build cb74dfcd85` # with `s:,:` remove the comma after the version, and select third word of it @@ -50,5 +55,7 @@ fi _comps[docker]=_docker fi command docker completion zsh >| "$ZSH_CACHE_DIR/completions/_docker" + else + command cp "${0:h}/completions/_docker" "$ZSH_CACHE_DIR/completions/_docker" fi } &|