deno.plugin.zsh 850 B

1234567891011121314151617181920212223242526272829303132333435
  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 drw='deno run --watch'
  10. alias dts='deno test'
  11. alias dup='deno upgrade'
  12. # COMPLETION FUNCTION
  13. if (( $+commands[deno] )); then
  14. # remove old generated completion file
  15. command rm -f "${0:A:h}/_deno"
  16. ver="$(deno --version)"
  17. ver_file="$ZSH_CACHE_DIR/deno_version"
  18. comp_file="$ZSH_CACHE_DIR/completions/_deno"
  19. mkdir -p "${comp_file:h}"
  20. (( ${fpath[(Ie)${comp_file:h}]} )) || fpath=("${comp_file:h}" $fpath)
  21. if [[ ! -f "$comp_file" || ! -f "$ver_file" || "$ver" != "$(< "$ver_file")" ]]; then
  22. deno completions zsh >| "$comp_file"
  23. echo "$ver" >| "$ver_file"
  24. fi
  25. declare -A _comps
  26. autoload -Uz _deno
  27. _comps[deno]=_deno
  28. unset ver ver_file comp_file
  29. fi