completions.bash 873 B

12345678910111213141516171819202122232425262728293031323334353637
  1. _exa()
  2. {
  3. cur=${COMP_WORDS[COMP_CWORD]}
  4. prev=${COMP_WORDS[COMP_CWORD-1]}
  5. case "$prev" in
  6. -'?'|--help|-v|--version)
  7. return
  8. ;;
  9. -L|--level)
  10. COMPREPLY=( $( compgen -W '{0..9}' -- "$cur" ) )
  11. return
  12. ;;
  13. -s|--sort)
  14. COMPREPLY=( $( compgen -W 'name filename Name Filename size filesize extension Extension modified accessed created none inode --' -- "$cur" ) )
  15. return
  16. ;;
  17. -t|--time)
  18. COMPREPLY=( $( compgen -W 'accessed modified created --' -- $cur ) )
  19. return
  20. ;;
  21. esac
  22. case "$cur" in
  23. -*)
  24. COMPREPLY=( $( compgen -W '$( _parse_help "$1" )' -- "$cur" ) )
  25. ;;
  26. *)
  27. _filedir
  28. ;;
  29. esac
  30. } &&
  31. complete -o filenames -o bashdefault -F _exa exa