scripts

Utilitity scripts
git clone git://gtms.dev:scripts
Log | Files | Refs

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