upass () {
  clip=0

  opts="$(getopt -o c -l clip -n "$program" -- "$@")"
  err=$?
  eval set -- "$opts"
  while true; do case $1 in
    -c|--clip) clip=1; shift ;;
    --) shift; break ;;
  esac done
  
  if [[ $err -ne 0 ]]; then
    echo "Usage: upass [--clip,-c] [pass-name]"
    exit 1
  fi

  passwd=$(pass "$1" | grep '^User:' | sed -e 's/^User://')

  if [[ $clip -eq 0 ]]; then
    echo ${passwd}
  else
    echo ${passwd} | xclip -selection clipboard
  fi
}

complete -o filenames -o nospace -F _pass upass
