docker.plugin.zsh 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. alias dbl='docker build'
  2. alias dcin='docker container inspect'
  3. alias dcls='docker container ls'
  4. alias dclsa='docker container ls -a'
  5. alias dib='docker image build'
  6. alias dii='docker image inspect'
  7. alias dils='docker image ls'
  8. alias dipu='docker image push'
  9. alias dipru='docker image prune -a'
  10. alias dirm='docker image rm'
  11. alias dit='docker image tag'
  12. alias dlo='docker container logs'
  13. alias dnc='docker network create'
  14. alias dncn='docker network connect'
  15. alias dndcn='docker network disconnect'
  16. alias dni='docker network inspect'
  17. alias dnls='docker network ls'
  18. alias dnrm='docker network rm'
  19. alias dpo='docker container port'
  20. alias dps='docker ps'
  21. alias dpsa='docker ps -a'
  22. alias dpu='docker pull'
  23. alias dr='docker container run'
  24. alias drit='docker container run -it'
  25. alias drm='docker container rm'
  26. alias 'drm!'='docker container rm -f'
  27. alias dst='docker container start'
  28. alias drs='docker container restart'
  29. alias dsta='docker stop $(docker ps -q)'
  30. alias dstp='docker container stop'
  31. alias dsts='docker stats'
  32. alias dtop='docker top'
  33. alias dvi='docker volume inspect'
  34. alias dvls='docker volume ls'
  35. alias dvprune='docker volume prune'
  36. alias dxc='docker container exec'
  37. alias dxcit='docker container exec -it'
  38. if (( ! $+commands[docker] )); then
  39. return
  40. fi
  41. # Standardized $0 handling
  42. # https://zdharma-continuum.github.io/Zsh-100-Commits-Club/Zsh-Plugin-Standard.html
  43. 0="${${ZERO:-${0:#$ZSH_ARGZERO}}:-${(%):-%N}}"
  44. 0="${${(M)0:#/*}:-$PWD/$0}"
  45. # If the completion file doesn't exist yet, we need to autoload it and
  46. # bind it to `docker`. Otherwise, compinit will have already done that.
  47. if [[ ! -f "$ZSH_CACHE_DIR/completions/_docker" ]]; then
  48. typeset -g -A _comps
  49. autoload -Uz _docker
  50. _comps[docker]=_docker
  51. fi
  52. {
  53. # `docker completion` is only available from 23.0.0 on
  54. # docker version returns `Docker version 24.0.2, build cb74dfcd85`
  55. # with `s:,:` remove the comma after the version, and select third word of it
  56. if zstyle -t ':omz:plugins:docker' legacy-completion || \
  57. ! is-at-least 23.0.0 ${${(s:,:z)"$(command docker --version)"}[3]}; then
  58. command cp "${0:h}/completions/_docker" "$ZSH_CACHE_DIR/completions/_docker"
  59. else
  60. command docker completion zsh | tee "$ZSH_CACHE_DIR/completions/_docker" > /dev/null
  61. fi
  62. } &|