Browse Source

fix(docker): only load old completion if docker <23

Carlo Sala 10 months ago
parent
commit
fe4b565986
2 changed files with 7 additions and 0 deletions
  1. 0 0
      plugins/docker/completions/_docker
  2. 7 0
      plugins/docker/docker.plugin.zsh

plugins/docker/_docker → plugins/docker/completions/_docker


+ 7 - 0
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
 } &|