erlug
[Top] [All Lists]

Re: [Erlug] Task molto anacronici

To: erlug@xxxxxxxxxxxxxx
Subject: Re: [Erlug] Task molto anacronici
From: Davide Alberani <da@xxxxxxxxxxxxxx>
Date: Sun, 27 Dec 2009 19:25:04 +0100
On Dec 27, Giulio Iotti <dullgiulio@xxxxxxxxx> wrote:

> Ohh, forse fa per me. Carina la sintassi,

Ed il syntax highlighting per VIM l'ho fatto io: :-)
  http://www.mimante.net/vim/syntax/remind.vim

Esempi (queste richiamano alcune funzioni che metto sotto, e che
da me sono in un file separato, inglobato con la direttiva INCLUDE):

# Evento, con avviso il giorno stesso ed ogni settimana prima (nello
# stesso giorno dell'evento) a partire da 90 giorni prima.
REM ONCE 25 Feb ++90 SATISFY [wkdaynum(today()) == wkdaynum(trigdate())] RUN 
[_mailMe("concerto DMB, palasport (Padova)", "concerto DMB")]

# Avvisa il giorno stesso ed uno prima - esempio di compleanno.
REM ONCE 14 Mar ++1 RUN [_mailMeBDate("Tanno", 1970)]

# Comincia un mese prima, una volta a settimana; ogni giorno nell'ultima
# settimana.
REM ONCE 18 Jan ++30 SATISFY [wkdaynum(today()) == wkdaynum(trigdate()) || \
    trigdate() - today() < 7] \
    RUN [_mailMe("%b scade assicurazione auto.", "assicurazione")]

# Ripeti ogni 30 giorni a partire da una certa data, con avviso il giorno
# stesso ed i 3 precedenti.
REM ONCE 15 Oct 2009 *30 ++3 RUN [_mailMe("Rinnovo internet TIM", "TIM")]


################################################################
# Le funzioni utilizzate dagli esempi qui sopra.

# Mio indirizzo.
SET myemail "da@xxxxxxxx"

# carattere per il quoting ("), nota che per come sono scritte le
# funzioni dopo è necessario usare i corretti escape, se nel body
# o subject delle mail da inviare c'è ".
SET Quote CHAR(34)

# mi invia una email dati body e subject.
FSET _mailMe(body, subject) "echo -e " + Quote + body + Quote + \
     " | mail -s " + Quote + subject + Quote + " " + myemail

# invia una email per un compleanno, dato un nome e un anno di nascita;
# stampa anche sul calendario postscript.
FSET _mailMeBDate(name, bdate) "echo -e '%a " + name + " compie " + \
     (year(trigdate())-bdate) + " anni.'" + " | mail -s 'Compleanno " + \
     name + "' " + myemail + " # %" + Quote + "Compleanno " + name + "%" + Quote


-- 
Davide Alberani <da@xxxxxxxxxxxxxx> [GPG KeyID: 0x465BFD47]
http://www.mimante.net/

<Prev in Thread] Current Thread [Next in Thread>