deno.plugin.zsh 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. # ALIASES
  2. alias db='deno bundle'
  3. alias dc='deno compile'
  4. alias dca='deno cache'
  5. alias dfmt='deno fmt'
  6. alias dh='deno help'
  7. alias dli='deno lint'
  8. alias drn='deno run'
  9. alias drA='deno run -A'
  10. alias drw='deno run --watch'
  11. alias dts='deno test'
  12. alias dup='deno upgrade'
  13. # COMPLETION FUNCTION
  14. if (( $+commands[deno] )); then
  15. # Handle $0 according to the standard:
  16. # https://zdharma-continuum.github.io/Zsh-100-Commits-Club/Zsh-Plugin-Standard.html
  17. 0="${${ZERO:-${0:#$ZSH_ARGZERO}}:-${(%):-%N}}"
  18. 0="${${(M)0:#/*}:-$PWD/$0}"
  19. # remove old generated completion file
  20. command rm -f "${0:A:h}/_deno"
  21. ver="$(deno --version)"
  22. ver_file="$ZSH_CACHE_DIR/deno_version"
  23. comp_file="$ZSH_CACHE_DIR/completions/_deno"
  24. mkdir -p "${comp_file:h}"
  25. (( ${fpath[(Ie)${comp_file:h}]} )) || fpath=("${comp_file:h}" $fpath)
  26. if [[ ! -f "$comp_file" || ! -f "$ver_file" || "$ver" != "$(< "$ver_file")" ]]; then
  27. deno completions zsh >| "$comp_file"
  28. echo "$ver" >| "$ver_file"
  29. fi
  30. declare -A _comps
  31. autoload -Uz _deno
  32. _comps[deno]=_deno
  33. unset ver ver_file comp_file
  34. fi