.bash_completion.d/apt-cyg
author Oleksandr Gavenko <gavenkoa@gmail.com>
Tue, 12 Jun 2018 11:22:39 +0300
changeset 898 6ac59832aba5
parent 824 b8ac1e0a719a
permissions -rw-r--r--
Exclude stash from glog.

# -*- mode: sh; sh-shell-file: bash -*-

_apt_cyg()
{
  local _cmds="install remove update download show depends rdepends list listall category listfiles search searchall mirror cache"
  local cur
  cur=${COMP_WORDS[COMP_CWORD]}
  if [[ $COMP_CWORD = 1 ]]; then
      COMPREPLY=( $(compgen -W '$_cmds' -- "$cur") )
      return 0
  fi
  local _cmd=${COMP_WORDS[1]}
  case "$_cmd" in
    install|remove|download|show|depends|rdepends|listfiles)
      COMPREPLY=( $(apt-cyg listall ^"$cur") )
      return 0 ;;
    update|list|listall|category|search|searchall|mirror)
      COMPREPLY=( )
      return 0 ;;
    cache)
      COMPREPLY=( $(compgen -d -- "$cur") )
      return 0 ;;
    *)
      return 1 ;;
  esac
} &&
    complete -F _apt_cyg apt-cyg