#!/bin/bash

n=1
r=1
case $0 in
	*gpg-sign) 		gpg -at -s $*;		n=$?	;;
	*gpg-encrypt)		gpg -at -e $*;		n=$?	;;
	*gpg-sign+encrypt)	gpg -at -se $*;		n=$?	;;
	*gpg-check)
	  TMP=`mktemp /var/tmp/pinegpg.XXXXXX`
	  gpg $* 2> $TMP | awk '{print gensub("\r", "", "")}'
	  n=$?
          echo -e "\n----------------------------------------------------------------------"
	  cat $TMP
          echo "----------------------------------------------------------------------"
	  rm -f $TMP
	  if [ $n = 0 ]; then r=0; fi
	;;
	*)
	  echo "Pine in/out filters for GPG"
	  echo "Use:"
	  echo "  gpg-sign"
	  echo "  gpg-encrypt"
	  echo "  gpg-sign+encrypt"
	  echo "  gpg-check"
	  ;;
esac

if [ $r != 0 ]; then
	echo -ne "\nHit return to continue." >&2
	read <&2
fi
exit $n
