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 9b66d9118b3d5b22b64985991efc546355b8d883
parent a230127c0297ab3c875624ae50887db4633370be
Author: Jaromil <jaromil@dyne.org>
Date:   Wed, 10 Apr 2013 15:36:24 +0200

addressbook file name correction

Diffstat:
Msrc/zlibs/addressbook | 32+++++++++++++++++---------------
1 file changed, 17 insertions(+), 15 deletions(-)

diff --git a/src/zlibs/addressbook b/src/zlibs/addressbook @@ -47,13 +47,15 @@ EOF return 1 } # make sure is private chmod 600 $WORKDIR/addressbook + chown $_uid:$_gid $WORKDIR/addressbook + return 0 } insert_address() { _email="${(Q)1}"; _name="${(Q)2}"; func "insert address: $_name <$_email>" - cat <<EOF | ${SQL} -batch ${addressbook} 2> /dev/null + cat <<EOF | ${SQL} -batch $WORKDIR/addressbook 2> /dev/null INSERT INTO $list (email, name) VALUES ("${_email}", "${_name}"); EOF @@ -75,7 +77,7 @@ EOF remove_address() { func "remove address <$1> from $list" - cat <<EOF | ${SQL} -batch ${addressbook} + cat <<EOF | ${SQL} -batch $WORKDIR/addressbook DELETE FROM $list WHERE email IS "${1}"; EOF @@ -85,7 +87,7 @@ EOF search_name() { func "search_name from $list like $1" - cat <<EOF | ${SQL} -column -batch ${addressbook} + cat <<EOF | ${SQL} -column -batch $WORKDIR/addressbook .width 64 128 SELECT * FROM $list WHERE name LIKE "%${1}%"; @@ -94,7 +96,7 @@ EOF search_email() { func "search addressbook $list for $1" - cat <<EOF | ${SQL} -column -batch ${addressbook} + cat <<EOF | ${SQL} -column -batch $WORKDIR/addressbook .width 64 128 SELECT * FROM $list WHERE email LIKE "%${1}%"; @@ -103,7 +105,7 @@ EOF lookup_email() { func "lookup email id from $list where $1" - cat <<EOF | ${SQL} -column -batch ${addressbook} + cat <<EOF | ${SQL} -column -batch $WORKDIR/addressbook SELECT rowid FROM $list WHERE email IS "${1}"; EOF @@ -203,7 +205,7 @@ list_addresses() { { test ${PARAM[1]} } && { list=${PARAM[1]} } act "Listing all contents for $list" - cat <<EOF | ${SQL} -column -header -batch ${addressbook} + cat <<EOF | ${SQL} -column -header -batch $WORKDIR/addressbook .width 32 40 SELECT * FROM $list; EOF @@ -240,7 +242,7 @@ import_macosx() { addresses=`cat $tmp` unlink $tmp - lock ${addressbook} + lock $WORKDIR/addressbook new=0; dupes=0; for a in ${(f)addresses}; do _email="${a[(ws:|:)1]}" @@ -252,7 +254,7 @@ import_macosx() { else dupes=$(( $dupes + 1 )); fi done - unlock ${addressbook} + unlock $WORKDIR/addressbook notice "Operation completed" act "$new new addresses imported" act "$dupes duplicate addresses skipped" @@ -307,7 +309,7 @@ BEGIN { newcard=0; c=0; name=""; email=""; } addresses=`cat $tmp` ${=rm} $tmp - lock ${addressbook} + lock $WORKDIR/addressbook newa=1; _name=""; _email="" for a in ${(f)addresses}; do @@ -327,7 +329,7 @@ BEGIN { newcard=0; c=0; name=""; email=""; } { test $newa -eq 0 } && { _email=`echo ${(V)a} | cut -d^ -f1` } done - unlock ${addressbook} + unlock $WORKDIR/addressbook notice "Done importing addresses" } @@ -338,9 +340,9 @@ export_vcard() { act "Export addressbook into vCard $WORKDIR/addressbook.vcf" tmp=$TMPDIR/export.$datestamp.$RANDOM - lock ${addressbook} + lock $WORKDIR/addressbook - cat <<EOF | ${SQL} -column -header -batch ${addressbook} \ + cat <<EOF | ${SQL} -column -header -batch $WORKDIR/addressbook \ | grep -v '^email' > $tmp .width 40 100 .mode list @@ -348,7 +350,7 @@ export_vcard() { SELECT email, name FROM $list; EOF - unlock ${addressbook} + unlock $WORKDIR/addressbook addresses=`cat $tmp` ${=rm} $tmp @@ -383,7 +385,7 @@ edit_abook() { return 1 } - lock ${addressbook} + lock $WORKDIR/addressbook act "Editing addressbook $list" tmp=$TMPDIR/abook.$datestamp.$RANDOM @@ -503,7 +505,7 @@ EOF func "Inserting the updated addressbook" cat $tmp | ${SQL} -batch $addressbook 2> /dev/null unlink $tmp - unlock ${addressbook} + unlock $WORKDIR/addressbook notice "Addressbook updated" } ###################