diff options
| author | Paul C. Buetow (mars.fritz.box) <paul@buetow.org> | 2014-07-04 23:09:03 +0200 |
|---|---|---|
| committer | Paul C. Buetow (mars.fritz.box) <paul@buetow.org> | 2014-07-04 23:09:03 +0200 |
| commit | e251649b3698cc24c18a2d2ef6e582e9d4dd2be2 (patch) | |
| tree | f781db65a58eb06192901a3479ba63d48d5406a2 | |
| parent | 8a0eec92d49d925efaab841a9de3904765a32677 (diff) | |
can delay by days
| -rwxr-xr-x | src/muttdelay | 25 |
1 files changed, 16 insertions, 9 deletions
diff --git a/src/muttdelay b/src/muttdelay index 48a16e3..66ed6ff 100755 --- a/src/muttdelay +++ b/src/muttdelay @@ -3,8 +3,10 @@ # (c) 2014 by Paul C. Buetow declare -r VERSION='VERSION_DEVEL' -declare -r ARG="${1}" ; shift +declare -r ARG1="${1}" ; shift +declare -r ARG2="${1}" ; shift declare -r DEFAULTRC=/etc/default/muttdelay +declare -r NOW=$(date +%s) usage () { cat - <<USAGE >&2 @@ -14,30 +16,35 @@ USAGE # Run by a periodic cron job cron () { - declare -r now=$(date +%s) ls "${QUEUE}" | while read mail; do when=$(sed -E 's/^([0-9]+)\..*/\1/' <<< "${mail}") - if [ $now -gt $when ]; then + if [ ${NOW} -gt ${when} ]; then $MAILCMD < "${QUEUE}/${mail}" && rm "${QUEUE}/${mail}" fi done } -# Run from mutt -mutt () { - echo Not yet implemented - exit 3 +# Run from vim +vim () { + declare -r mail="${ARG2}" + declare -i days=0 + + echo -n 'In how many days should I send this mail?: ' + read days + + declare -i future=$(( $days * 86400 + $NOW )) + cp -v "${mail}" "${QUEUE}/${future}.${NOW}" } source "${DEFAULTRC}" [ ! -d "${QUEUE}" ] && mkdir "${QUEUE}" && chmod 0700 "${QUEUE}" -case "${ARG}" in +case "${ARG1}" in cron) cron;; - mutt) mutt;; + vim) vim;; *) usage;; esac |
