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 16b9f5fedf4b48aac7121333e1dafda715ae1d76
parent 793fd4961ee35d52a14d8483de61be6239017581
Author: Jaromil <jaromil@dyne.org>
Date:   Mon,  4 Jun 2012 15:54:56 +0200

small fixes for terminal colors and gnu build

Diffstat:
Mbuild/build-gnu.sh | 4+++-
Msrc/jaro | 30++++++++++++++++++------------
2 files changed, 21 insertions(+), 13 deletions(-)

diff --git a/build/build-gnu.sh b/build/build-gnu.sh @@ -1,5 +1,7 @@ #!/bin/sh +cd .. + distro=unknown which apt-get && distro=debian @@ -13,7 +15,7 @@ case $distro in which mutt || sudo apt-get install mutt which procmail || sudo apt-get install procmail which msmtp || sudo apt-get install msmtp - which pinentry || sudo apt-get install pinentry + which pinentry || sudo apt-get install pinentry-curses which fetchmail || sudo apt-get install fetchmail which wipe || sudo apt-get install wipe echo "All dependencies installed" diff --git a/src/jaro b/src/jaro @@ -63,15 +63,15 @@ autoload colors; colors # standard output message routines # it's always useful to wrap them, in case we change behaviour later -notice() { if [[ $QUIET == 0 ]]; then print "$fg_bold[green][*]$fg_no_bold[white] $1" >&2; fi } -error() { if [[ $QUIET == 0 ]]; then print "$fg[red][!]$fg[white] $1" >&2; fi } -func() { if [[ $DEBUG == 1 ]]; then print "$fg[blue][D]$fg[white] $1" >&2; fi } +notice() { if [[ $QUIET == 0 ]]; then print "$fg_bold[green][*]$fg_no_bold[default] $1" >&2; fi } +error() { if [[ $QUIET == 0 ]]; then print "$fg[red][!]$fg[default] $1" >&2; fi } +func() { if [[ $DEBUG == 1 ]]; then print "$fg[blue][D]$fg[default] $1" >&2; fi } act() { if [[ $QUIET == 0 ]]; then if [ "$1" = "-n" ]; then - print -n "$fg_bold[white] . $fg_no_bold[white] $2" >&2; + print -n "$fg_bold[white] . $fg_no_bold[default] $2" >&2; else - print "$fg_bold[white] . $fg_no_bold[white] $1" >&2; + print "$fg_bold[white] . $fg_no_bold[default] $1" >&2; fi fi } @@ -231,17 +231,23 @@ EOF check_bin() { # check for required programs - for req in pinentry fetchmail procmail; do - which $req >/dev/null || die "Cannot find $req. Please install it." 1 + for req in pinentry fetchmail procmail mutt; do + which $req >/dev/null + { test $? != 0 } && { + error "Cannot find $req. Please install it." + return 1 + } done # which wipe command to use which wipe > /dev/null - if [ $? = 0 ]; then rm="wipe -f -s -q -R /dev/urandom" - else which srm > /dev/null - if [ $? = 0 ]; then rm="srm -m" - else rm="rm -f"; fi - fi + { test $? = 0 } && { + rm="wipe -f -s -q -R /dev/urandom"; return 0 } + which srm > /dev/null + { test $? = 0 } && { + rm="srm -m"; return 0 } + rm="rm -f" + return 0 } # retrieve a password for user @ domain