deno.plugin.zsh 874 B

123456789101112131415161718192021222324252627282930313233343536
  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. # remove old generated completion file
  16. command rm -f "${0:A:h}/_deno"
  17. ver="$(deno --version)"
  18. ver_file="$ZSH_CACHE_DIR/deno_version"
  19. comp_file="$ZSH_CACHE_DIR/completions/_deno"
  20. mkdir -p "${comp_file:h}"
  21. (( ${fpath[(Ie)${comp_file:h}]} )) || fpath=("${comp_file:h}" $fpath)
  22. if [[ ! -f "$comp_file" || ! -f "$ver_file" || "$ver" != "$(< "$ver_file")" ]]; then
  23. deno completions zsh >| "$comp_file"
  24. echo "$ver" >| "$ver_file"
  25. fi
  26. declare -A _comps
  27. autoload -Uz _deno
  28. _comps[deno]=_deno
  29. unset ver ver_file comp_file
  30. fi