pass-section (714B)
1 #!/bin/env bash 2 3 shopt -s nullglob globstar 4 5 clip=0 6 while test $# -gt 0; do 7 case "$1" in 8 --clip) 9 clip=1 10 shift 11 ;; 12 -c) 13 clip=1 14 shift 15 ;; 16 *) 17 break 18 ;; 19 esac 20 done 21 22 23 name="$1" 24 if [[ ! -n $name ]]; then 25 echo "Usage: pass-section <pass-name> <pass-section>" 26 exit 1 27 fi 28 part="$2" 29 if [[ ! -n $part ]]; then 30 echo "Usage: pass-section <pass-name> <pass-section>" 31 exit 1 32 fi 33 data=`pass "$name"` 34 35 section="$(awk -F: '/'"${part}"'/{gsub(/ /,"");print $2}' <<< "$data")" 36 if [[ ! -n $section ]]; then 37 echo "Section not exist" 38 exit 1 39 fi 40 41 42 if [[ $clip -eq 0 ]]; then 43 echo $section 44 else 45 echo "Section copied to clipboard." 46 xclip -sel clip <<< $section 47 fi 48