rpdrafts - rohrpost - A commandline mail client to change the world as we see it.
 (HTM) git clone git://r-36.net/rohrpost
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
       rpdrafts (986B)
       ---
            1 #!/bin/sh
            2 
            3 usage() {
            4         printf "usage. %s [h] [[-e|-d|-v]ids|-l]\n" "$(basename $1)" >&2
            5         exit 1
            6 }
            7 
            8 doedit=0
            9 dodelete=0
           10 doview=0
           11 
           12 while getopts "hedvl" opt;
           13 do
           14         case $opt in
           15         e)
           16                 doedit=1
           17                 ;;
           18         d)
           19                 dodelete=1
           20                 ;;
           21         v)
           22                 doview=1
           23                 ;;
           24         l)
           25                 ;;
           26         *)
           27                 usage $0
           28                 ;;
           29         esac
           30 done
           31 shift $(expr $OPTIND - 1)
           32 
           33 dfolder=$(rpcfg -v fold_drafts)
           34 
           35 if [ $# -eq 0 ];
           36 then
           37         rpinc -qnu | cat > /dev/null
           38         id=$(rpids -m $dfolder : | awk -F' ' '{print $1}')
           39         if [ "$id" = "0" ];
           40         then
           41                 echo "No drafts in draft folder."
           42                 exit 1
           43         fi
           44         rpscan -m $dfolder :
           45         exit $?
           46 fi
           47 
           48 if [ $doview -eq 1 ];
           49 then
           50         rpview -r -m $dfolder -- "$@"
           51         exit $?
           52 fi
           53 
           54 if [ $doedit -eq 0 ] && [ $dodelete -eq 0 ];
           55 then
           56         rpscan -m $dfolder -- "$@"
           57         exit $?
           58 fi
           59 
           60 if [ $dodelete -eq 1 ];
           61 then
           62         rprm -m $dfolder -- "$@"
           63         exit $?
           64 fi
           65 
           66 if [ $doedit -eq 1 ];
           67 then
           68         id=$(rpids -m $dfolder -- "$@" | awk -F' ' '{print $1}')
           69         if [ $? -eq 1 ];
           70         then
           71                 echo "Please specify a valid message id."
           72                 exit 1
           73         fi
           74 
           75         rpedit -m $dfolder -- $id
           76         exit $?
           77 fi
           78