summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--plugins/docker/completions/_docker (renamed from plugins/docker/_docker)0
-rw-r--r--plugins/docker/docker.plugin.zsh7
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
} &|