#compdef trash

# AUTOMATICALLY GENERATED by `shtab`


_shtab_trash_commands() {
  local _commands=(
    
  )
  _describe 'trash commands' _commands
}

_shtab_trash_options=(
  "(- :)"{-h,--help}"[show this help message and exit]"
  "--print-completion[print shell completion script]:print_completion:(bash zsh tcsh)"
  {-d,--directory}"[ignored (for GNU rm compatibility)]"
  {-f,--force}"[silently ignore nonexistent files]"
  {-i,--interactive}"[prompt before every removal]"
  {-r,-R,--recursive}"[ignored (for GNU rm compatibility)]"
  "--trash-dir[use TRASHDIR as trash folder]:trashdir:(${$(trash-list --trash-dirs)#parent_*:})"
  "*"{-v,--verbose}"[explain what is being done]"
  "(- :)--version[show program\'s version number and exit]"
)


_shtab_trash() {
  local context state line curcontext="$curcontext"

  _arguments -C $_shtab_trash_options \
    ': :_shtab_trash_commands' \
    '*::: :->trash'

  case $state in
    trash)
      words=($line[1] "${words[@]}")
      (( CURRENT += 1 ))
      curcontext="${curcontext%:*:*}:_shtab_trash-$line[1]:"
      case $line[1] in
        
      esac
  esac
}

# Custom Preamble

# https://github.com/zsh-users/zsh/blob/19390a1ba8dc983b0a1379058e90cd51ce156815/Completion/Unix/Command/_rm#L72-L74
_trash_files() {
  (( CURRENT > 0 )) && line[CURRENT]=()
  line=( ${line//(#m)[\[\]()\\*?#<>~\^\|]/\\$MATCH} )
  _files -F line
}

# End Custom Preamble


typeset -A opt_args
_shtab_trash "$@"
