diff options
-rw-r--r-- | plugins/docker/completions/_docker (renamed from plugins/docker/_docker) | 0 | ||||
-rw-r--r-- | plugins/docker/docker.plugin.zsh | 7 |
2 files changed, 7 insertions, 0 deletions
diff --git a/plugins/docker/_docker b/plugins/docker/completions/_docker index 466b09d94..466b09d94 100644 --- a/plugins/docker/_docker +++ b/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 } &| |