Bonjour,
Tout d'abord je précise que je ne suis absolument pas programmeur mais
j'utilise un script abbokadd.pl qui est (amha) bien pratique pour
gérer les adresses sous mutt.
Malheureusement ce script ne fonctionne qu'avec le format mbox de mutt
et moi je suis en maildir...
Voici le début du script qui pose (enfin je pense) problème :
,----#!/usr/bin/perl
$TMP_FILE="/tmp/abooktmp";
$ALIAS_FILE="/home/phi/.mutt/.mail-aliases";
$ABOOK_FILE="/home/phi/.abook/addressbook";
$overwrite=1;
`----
"/tmp/abooktmp" est le fichier temporaire (créé par /usr/bin/abook)
sur lequel abooadd.pl travaille. "/tmp/abooktmp" est un fichier au
format mbox.
Mais quand mutt est configuré en maildir abookadd.pl ne trouve pas le
fichier "/tmp/abooktmp" auquel il s'attend (en format mbox donc) mais
/tmp/abooktmp/cur/1068562926.24379_4.serveur:2,S (en format maildir)
Donc la question est :
comment modifier le sript perl abbokadd.pl pour que dans la variable
TMP il y ai "/tmp/abooktmp/cur/1068562926.24379_4.serveur:2,S" qui est
un nom de fichier *variable* et non pas "/tmp/abooktmp" qui lui est
*fixe* ?
merci
Bonjour,
Tout d'abord je précise que je ne suis absolument pas programmeur mais
j'utilise un script abbokadd.pl qui est (amha) bien pratique pour
gérer les adresses sous mutt.
Malheureusement ce script ne fonctionne qu'avec le format mbox de mutt
et moi je suis en maildir...
Voici le début du script qui pose (enfin je pense) problème :
,----
#!/usr/bin/perl
$TMP_FILE="/tmp/abooktmp";
$ALIAS_FILE="/home/phi/.mutt/.mail-aliases";
$ABOOK_FILE="/home/phi/.abook/addressbook";
$overwrite=1;
`----
"/tmp/abooktmp" est le fichier temporaire (créé par /usr/bin/abook)
sur lequel abooadd.pl travaille. "/tmp/abooktmp" est un fichier au
format mbox.
Mais quand mutt est configuré en maildir abookadd.pl ne trouve pas le
fichier "/tmp/abooktmp" auquel il s'attend (en format mbox donc) mais
/tmp/abooktmp/cur/1068562926.24379_4.serveur:2,S (en format maildir)
Donc la question est :
comment modifier le sript perl abbokadd.pl pour que dans la variable
TMP il y ai "/tmp/abooktmp/cur/1068562926.24379_4.serveur:2,S" qui est
un nom de fichier *variable* et non pas "/tmp/abooktmp" qui lui est
*fixe* ?
merci
Bonjour,
Tout d'abord je précise que je ne suis absolument pas programmeur mais
j'utilise un script abbokadd.pl qui est (amha) bien pratique pour
gérer les adresses sous mutt.
Malheureusement ce script ne fonctionne qu'avec le format mbox de mutt
et moi je suis en maildir...
Voici le début du script qui pose (enfin je pense) problème :
,----#!/usr/bin/perl
$TMP_FILE="/tmp/abooktmp";
$ALIAS_FILE="/home/phi/.mutt/.mail-aliases";
$ABOOK_FILE="/home/phi/.abook/addressbook";
$overwrite=1;
`----
"/tmp/abooktmp" est le fichier temporaire (créé par /usr/bin/abook)
sur lequel abooadd.pl travaille. "/tmp/abooktmp" est un fichier au
format mbox.
Mais quand mutt est configuré en maildir abookadd.pl ne trouve pas le
fichier "/tmp/abooktmp" auquel il s'attend (en format mbox donc) mais
/tmp/abooktmp/cur/1068562926.24379_4.serveur:2,S (en format maildir)
Donc la question est :
comment modifier le sript perl abbokadd.pl pour que dans la variable
TMP il y ai "/tmp/abooktmp/cur/1068562926.24379_4.serveur:2,S" qui est
un nom de fichier *variable* et non pas "/tmp/abooktmp" qui lui est
*fixe* ?
merci
Tout d'abord je précise que je ne suis absolument pas programmeur
mais j'utilise un script abbokadd.pl qui est (amha) bien pratique
pour gérer les adresses sous mutt. [bla]
de ce que je vois il n'est pas vraiment question de Perl mais de
Mutt peux etre y a t'il moyen de dire a mutt d'enregistrer ces
fichiers temporaire d'une autre façon ?
tu devrais demander sur fr.comp.mail si toutefois tu ne cherche qu'a
manipuler des messages au format maildir au lieux de mbox je pense
que toute la magie est dans l'usage de Mail::Box::Maildir au lieux
de Mail::Box::Mbox mais là j'invente un peu car je ne sais pas si
ton script utilise ces modules (vu que tu ne nous l'a pas encore
montré ce script ... ;-) )
Tout d'abord je précise que je ne suis absolument pas programmeur
mais j'utilise un script abbokadd.pl qui est (amha) bien pratique
pour gérer les adresses sous mutt. [bla]
de ce que je vois il n'est pas vraiment question de Perl mais de
Mutt peux etre y a t'il moyen de dire a mutt d'enregistrer ces
fichiers temporaire d'une autre façon ?
tu devrais demander sur fr.comp.mail si toutefois tu ne cherche qu'a
manipuler des messages au format maildir au lieux de mbox je pense
que toute la magie est dans l'usage de Mail::Box::Maildir au lieux
de Mail::Box::Mbox mais là j'invente un peu car je ne sais pas si
ton script utilise ces modules (vu que tu ne nous l'a pas encore
montré ce script ... ;-) )
Tout d'abord je précise que je ne suis absolument pas programmeur
mais j'utilise un script abbokadd.pl qui est (amha) bien pratique
pour gérer les adresses sous mutt. [bla]
de ce que je vois il n'est pas vraiment question de Perl mais de
Mutt peux etre y a t'il moyen de dire a mutt d'enregistrer ces
fichiers temporaire d'une autre façon ?
tu devrais demander sur fr.comp.mail si toutefois tu ne cherche qu'a
manipuler des messages au format maildir au lieux de mbox je pense
que toute la magie est dans l'usage de Mail::Box::Maildir au lieux
de Mail::Box::Mbox mais là j'invente un peu car je ne sais pas si
ton script utilise ces modules (vu que tu ne nous l'a pas encore
montré ce script ... ;-) )
...
Donc la question est :
comment modifier le sript perl abbokadd.pl pour que dans la variable
TMP il y ai "/tmp/abooktmp/cur/1068562926.24379_4.serveur:2,S" qui est
un nom de fichier variable et non pas "/tmp/abooktmp" qui lui est
fixe ?
############################################################################
# variables you may need to change
############################################################################
$TMP_FILE="/tmp/abooktmp";
...
Donc la question est :
comment modifier le sript perl abbokadd.pl pour que dans la variable
TMP il y ai "/tmp/abooktmp/cur/1068562926.24379_4.serveur:2,S" qui est
un nom de fichier variable et non pas "/tmp/abooktmp" qui lui est
fixe ?
############################################################################
# variables you may need to change
############################################################################
$TMP_FILE="/tmp/abooktmp";
...
Donc la question est :
comment modifier le sript perl abbokadd.pl pour que dans la variable
TMP il y ai "/tmp/abooktmp/cur/1068562926.24379_4.serveur:2,S" qui est
un nom de fichier variable et non pas "/tmp/abooktmp" qui lui est
fixe ?
############################################################################
# variables you may need to change
############################################################################
$TMP_FILE="/tmp/abooktmp";
############################################################################
##### variables you may need to change
############################################################################
####$TMP_FILE="/tmp/abooktmp";
essaye de façon empirique ...
$TMP_FILE=`ls -tr /tmp/abooktmp/cur|tail -1`;
chomp($TMP_FILE);
############################################################################
####
# variables you may need to change
############################################################################
####
$TMP_FILE="/tmp/abooktmp";
essaye de façon empirique ...
$TMP_FILE=`ls -tr /tmp/abooktmp/cur|tail -1`;
chomp($TMP_FILE);
############################################################################
##### variables you may need to change
############################################################################
####$TMP_FILE="/tmp/abooktmp";
essaye de façon empirique ...
$TMP_FILE=`ls -tr /tmp/abooktmp/cur|tail -1`;
chomp($TMP_FILE);
Le Wed, 12 Nov 2003 19:09:27 -1000,
Dans le forum fr.comp.lang.perl,
############################################################################
##### variables you may need to change
############################################################################
####$TMP_FILE="/tmp/abooktmp";
essaye de façon empirique ...
$TMP_FILE=`ls -tr /tmp/abooktmp/cur|tail -1`;
chomp($TMP_FILE);
Ben non ça ne marche pas. Voici le message :
1Aucun fichier ou répertoire de ce type
des fois c'est :
0Aucun fichier ou répertoire de ce type
pourtant ds xterm
ls -tr /tmp/abooktmp/cur|tail -1 me retourne le bon fichier...
Le Wed, 12 Nov 2003 19:09:27 -1000,
Dans le forum fr.comp.lang.perl,
############################################################################
####
# variables you may need to change
############################################################################
####
$TMP_FILE="/tmp/abooktmp";
essaye de façon empirique ...
$TMP_FILE=`ls -tr /tmp/abooktmp/cur|tail -1`;
chomp($TMP_FILE);
Ben non ça ne marche pas. Voici le message :
1Aucun fichier ou répertoire de ce type
des fois c'est :
0Aucun fichier ou répertoire de ce type
pourtant ds xterm
ls -tr /tmp/abooktmp/cur|tail -1 me retourne le bon fichier...
Le Wed, 12 Nov 2003 19:09:27 -1000,
Dans le forum fr.comp.lang.perl,
############################################################################
##### variables you may need to change
############################################################################
####$TMP_FILE="/tmp/abooktmp";
essaye de façon empirique ...
$TMP_FILE=`ls -tr /tmp/abooktmp/cur|tail -1`;
chomp($TMP_FILE);
Ben non ça ne marche pas. Voici le message :
1Aucun fichier ou répertoire de ce type
des fois c'est :
0Aucun fichier ou répertoire de ce type
pourtant ds xterm
ls -tr /tmp/abooktmp/cur|tail -1 me retourne le bon fichier...
et qu'y a t'il dans $TMP_FILE ?
ajoute donc un
print $TMP_FILE . " manquen" unless -f $TMP_FILE ;
print $ALIAS_FILE . " manquen" unless -f $ALIAS_FILE ;
print $ABOOK_FILE . " manquen" unless -f $ABOOK_FILE ;
pour avoir un peu de trace juste apres les declarations ...
et qu'y a t'il dans $TMP_FILE ?
ajoute donc un
print $TMP_FILE . " manquen" unless -f $TMP_FILE ;
print $ALIAS_FILE . " manquen" unless -f $ALIAS_FILE ;
print $ABOOK_FILE . " manquen" unless -f $ABOOK_FILE ;
pour avoir un peu de trace juste apres les declarations ...
et qu'y a t'il dans $TMP_FILE ?
ajoute donc un
print $TMP_FILE . " manquen" unless -f $TMP_FILE ;
print $ALIAS_FILE . " manquen" unless -f $ALIAS_FILE ;
print $ABOOK_FILE . " manquen" unless -f $ABOOK_FILE ;
pour avoir un peu de trace juste apres les declarations ...
Le Thu, 13 Nov 2003 19:11:26 -1000,
Dans le forum fr.comp.lang.perl,et qu'y a t'il dans $TMP_FILE ?
ajoute donc un
print $TMP_FILE . " manquen" unless -f $TMP_FILE ;
print $ALIAS_FILE . " manquen" unless -f $ALIAS_FILE ;
print $ABOOK_FILE . " manquen" unless -f $ABOOK_FILE ;
pour avoir un peu de trace juste apres les declarations ...
Bon en désespoir de cause j'ai mis :
macro index A "<enter-command>set
mbox_type=mboxn<copy-message>/tmp/abooktmpnn!/home/phi/bin/abookadd.pln
<enter-command>set mbox_type=maildirn"
En tout cas ça marche. C'est pas très beau mais bon ...
Le Thu, 13 Nov 2003 19:11:26 -1000,
Dans le forum fr.comp.lang.perl,
et qu'y a t'il dans $TMP_FILE ?
ajoute donc un
print $TMP_FILE . " manquen" unless -f $TMP_FILE ;
print $ALIAS_FILE . " manquen" unless -f $ALIAS_FILE ;
print $ABOOK_FILE . " manquen" unless -f $ABOOK_FILE ;
pour avoir un peu de trace juste apres les declarations ...
Bon en désespoir de cause j'ai mis :
macro index A "<enter-command>set
mbox_type=mboxn<copy-message>/tmp/abooktmpnn!/home/phi/bin/abookadd.pln
<enter-command>set mbox_type=maildirn"
En tout cas ça marche. C'est pas très beau mais bon ...
Le Thu, 13 Nov 2003 19:11:26 -1000,
Dans le forum fr.comp.lang.perl,et qu'y a t'il dans $TMP_FILE ?
ajoute donc un
print $TMP_FILE . " manquen" unless -f $TMP_FILE ;
print $ALIAS_FILE . " manquen" unless -f $ALIAS_FILE ;
print $ABOOK_FILE . " manquen" unless -f $ABOOK_FILE ;
pour avoir un peu de trace juste apres les declarations ...
Bon en désespoir de cause j'ai mis :
macro index A "<enter-command>set
mbox_type=mboxn<copy-message>/tmp/abooktmpnn!/home/phi/bin/abookadd.pln
<enter-command>set mbox_type=maildirn"
En tout cas ça marche. C'est pas très beau mais bon ...
je ne comprend pas pourquoi tu abdique.
qu'est ce que donne l'execution des lignes precedement suggere ?
car c'est la le seul probleme, vu que ce script permet de retrouver
l'adresse de l'emeteur d'un message. il suffit de s'assurer qu'il
retrouve bien le dit message.
je ne comprend pas pourquoi tu abdique.
qu'est ce que donne l'execution des lignes precedement suggere ?
car c'est la le seul probleme, vu que ce script permet de retrouver
l'adresse de l'emeteur d'un message. il suffit de s'assurer qu'il
retrouve bien le dit message.
je ne comprend pas pourquoi tu abdique.
qu'est ce que donne l'execution des lignes precedement suggere ?
car c'est la le seul probleme, vu que ce script permet de retrouver
l'adresse de l'emeteur d'un message. il suffit de s'assurer qu'il
retrouve bien le dit message.
Le Sat, 15 Nov 2003 11:32:49 -1000,
Dans le forum fr.comp.lang.perl,je ne comprend pas pourquoi tu abdique.
qu'est ce que donne l'execution des lignes precedement suggere ?
car c'est la le seul probleme, vu que ce script permet de retrouver
l'adresse de l'emeteur d'un message. il suffit de s'assurer qu'il
retrouve bien le dit message.
Non je n'abdique pas. Des petites idées :
abookadd ne trouvait pas le fichier car, suivant que le fichier était
lu ou pas (dans mutt) il était stocké dans /tmp/abooktmp/cur (si lu)
ou /tmp/abooktmp/new (si pas lu). Donc il ne le trouvait pas. Comme
solution je crois qu'il faut mettre la macro :
,----macro pager A "C/tmp/abooktmpnn!/home/phi/bin/abookadd.pln"
"create an alias from a message sender"
`----
*uniquement* dans pager (comme ça au moment du lancement de
abbokadd.pl le message est oligatoirment placé ds/tmp/abooktmp/cur )
Ceci étant acquis il y a un autre pb. Dans abookadd.pl :
$TMP_FILE=`ls -tr /tmp/abooktmp/cur | tail -1`;
ne peut pas convenir. Il faut ajouter "/tmp/abooktmp/" *avant* le
résultat de `ls -tr /tmp/abooktmp/cur | tail -1` de manière à ce qu'il
y ait le nom du fichier en absolu dans TMP_FILE. Et avec tout cela je
crois que ça va marcher. Mais je ne sais pas comment on fait pour
ajouter ce path avant le nom du fichier...
Maintenant la solution qui consite à changer le format en maibox (et à
sauver ds /tmp/abooktmp) à l'avantage de pouvoir fonctionner à la fois
si le message à été lu ou pas. Donc ça n'est pas une si mauvaise
solution que cela.
Le Sat, 15 Nov 2003 11:32:49 -1000,
Dans le forum fr.comp.lang.perl,
je ne comprend pas pourquoi tu abdique.
qu'est ce que donne l'execution des lignes precedement suggere ?
car c'est la le seul probleme, vu que ce script permet de retrouver
l'adresse de l'emeteur d'un message. il suffit de s'assurer qu'il
retrouve bien le dit message.
Non je n'abdique pas. Des petites idées :
abookadd ne trouvait pas le fichier car, suivant que le fichier était
lu ou pas (dans mutt) il était stocké dans /tmp/abooktmp/cur (si lu)
ou /tmp/abooktmp/new (si pas lu). Donc il ne le trouvait pas. Comme
solution je crois qu'il faut mettre la macro :
,----
macro pager A "C/tmp/abooktmpnn!/home/phi/bin/abookadd.pln"
"create an alias from a message sender"
`----
*uniquement* dans pager (comme ça au moment du lancement de
abbokadd.pl le message est oligatoirment placé ds/tmp/abooktmp/cur )
Ceci étant acquis il y a un autre pb. Dans abookadd.pl :
$TMP_FILE=`ls -tr /tmp/abooktmp/cur | tail -1`;
ne peut pas convenir. Il faut ajouter "/tmp/abooktmp/" *avant* le
résultat de `ls -tr /tmp/abooktmp/cur | tail -1` de manière à ce qu'il
y ait le nom du fichier en absolu dans TMP_FILE. Et avec tout cela je
crois que ça va marcher. Mais je ne sais pas comment on fait pour
ajouter ce path avant le nom du fichier...
Maintenant la solution qui consite à changer le format en maibox (et à
sauver ds /tmp/abooktmp) à l'avantage de pouvoir fonctionner à la fois
si le message à été lu ou pas. Donc ça n'est pas une si mauvaise
solution que cela.
Le Sat, 15 Nov 2003 11:32:49 -1000,
Dans le forum fr.comp.lang.perl,je ne comprend pas pourquoi tu abdique.
qu'est ce que donne l'execution des lignes precedement suggere ?
car c'est la le seul probleme, vu que ce script permet de retrouver
l'adresse de l'emeteur d'un message. il suffit de s'assurer qu'il
retrouve bien le dit message.
Non je n'abdique pas. Des petites idées :
abookadd ne trouvait pas le fichier car, suivant que le fichier était
lu ou pas (dans mutt) il était stocké dans /tmp/abooktmp/cur (si lu)
ou /tmp/abooktmp/new (si pas lu). Donc il ne le trouvait pas. Comme
solution je crois qu'il faut mettre la macro :
,----macro pager A "C/tmp/abooktmpnn!/home/phi/bin/abookadd.pln"
"create an alias from a message sender"
`----
*uniquement* dans pager (comme ça au moment du lancement de
abbokadd.pl le message est oligatoirment placé ds/tmp/abooktmp/cur )
Ceci étant acquis il y a un autre pb. Dans abookadd.pl :
$TMP_FILE=`ls -tr /tmp/abooktmp/cur | tail -1`;
ne peut pas convenir. Il faut ajouter "/tmp/abooktmp/" *avant* le
résultat de `ls -tr /tmp/abooktmp/cur | tail -1` de manière à ce qu'il
y ait le nom du fichier en absolu dans TMP_FILE. Et avec tout cela je
crois que ça va marcher. Mais je ne sais pas comment on fait pour
ajouter ce path avant le nom du fichier...
Maintenant la solution qui consite à changer le format en maibox (et à
sauver ds /tmp/abooktmp) à l'avantage de pouvoir fonctionner à la fois
si le message à été lu ou pas. Donc ça n'est pas une si mauvaise
solution que cela.