completions.bash 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  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 date time modified accessed created type inode oldest newest age none --' -- "$cur" ) )
  15. return
  16. ;;
  17. -t|--time)
  18. COMPREPLY=( $( compgen -W 'accessed modified created --' -- $cur ) )
  19. return
  20. ;;
  21. --time-style)
  22. COMPREPLY=( $( compgen -W 'default iso long-iso full-iso --' -- $cur ) )
  23. return
  24. ;;
  25. esac
  26. case "$cur" in
  27. -*)
  28. COMPREPLY=( $( compgen -W '$( _parse_help "$1" )' -- "$cur" ) )
  29. ;;
  30. *)
  31. _filedir
  32. ;;
  33. esac
  34. } &&
  35. complete -o filenames -o bashdefault -F _exa exa