jaromail

a commandline tool to easily and privately handle your e-mail
git clone git://parazyd.org/jaromail.git
Log | Files | Refs | Submodules | README

commit 63354d9e00dd8dfeffbc1c4735e3dd4e1845a7c8
parent d3981e14a801d7e00da5253f87842db2b2b2660a
Author: Jaromil <jaromil@dyne.org>
Date:   Fri,  1 Jun 2012 19:45:06 +0200

fixes to quiet mode and other things

Diffstat:
Msrc/jaro | 38+++++++++++++++++++++-----------------
1 file changed, 21 insertions(+), 17 deletions(-)

diff --git a/src/jaro b/src/jaro @@ -74,21 +74,24 @@ act() { fi } +# honor quiet flag as early as possible +echo "${@}" | grep '\-q' > /dev/null # silent +if [ "$?" = 0 ]; then QUIET=1; fi + # what operating system are we in? use os_detect() # simplifying modes of operation: GNU or MAC -if [ "$1" != "-q" ]; then # honor quiet flag - case $(uname) in - Linux) OS=GNU - notice "Jaro Mail v$VERSION running on GNU/Linux" ;; +case $(uname) in + Linux) OS=GNU + notice "Jaro Mail v$VERSION running on GNU/Linux" ;; - Darwin) OS=MAC - notice "Jaro Mail v$VERSION running on Mac/OSX" ;; + Darwin) OS=MAC + notice "Jaro Mail v$VERSION running on Mac/OSX" ;; + + *) OS=GNU # default + error "Running on an unknown operating system, assuming GNU" ;; +esac - *) OS=GNU # default - error "Running on an unknown operating system, assuming GNU" ;; - esac -fi if [ -z $MAILDIRS ]; then # check if we are inside the directory @@ -310,8 +313,9 @@ read_account() { error "No $type account found: $account" return 1 elif [ ${#all} != 1 ]; then - error "Too many $type accounts named $account:" - for i in ${all}; do act -n "${all[i]}"; done + error "Too many $type accounts named $account" + act -n "" + for i in ${=all}; do echo -n "`basename ${i}` "; done echo; error "Refine your account keyword" return 1 fi @@ -495,18 +499,18 @@ fetch() { typeset -al all - # recurdion here - if [ "$1" = "all" ]; then fetchall; return $?; fi + # recursion here + if [ -z $1 ]; then fetchall; return $?; fi read_account "$1" - if [ "$type" = "smtp" ]; then # we skip smtp in fetch - return 0; fi - if [ $? != 0 ]; then error "Account configuration not found, or broken. Aborting operation." return 1 fi + if [ "$type" = "smtp" ]; then # we skip smtp in fetch + return 0; fi + if ! [ -r $PROCMAILDIR/rc ]; then act "updating procmail configuration" update