deno.plugin.zsh 775 B

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