Newsgroup: it.comp.os.linux.software
Titolo: editor esterno per slrn

Calma... prima di "dagli al niubbi" e "vai su icol.iniziare" ;-)
Non sto chiedendo quale editor usare...
Il problema che volevo porre č diverso :-)
Io uso WindowMaker, e dentro questo mi apro una finestra di terminale
nella quale avvio slrn per leggere le news.
Andando a scrivere o a rispondere a un messaggio, ho impostato pico
come editor. E funziona benone. Mi stavo perň chiedendo se non fosse
possibile fare una cosa di questo tipo: far aprire il pico in _un
nuovo terminale_, in modo da sganciare slrn dall'editing.
Infatti una cosa che mi č scomodissima č quella che l'editor mi
"prende il posto" di slrn, se voglio riguardare un attimo magari un
messaggio precedente non posso farlo, a meno di: chiudere pico,
mettere il messaggio in postponed, guardare quello che devo, riaprire
il messaggio in postponed e continuare. Non passa piů!!!
Cosě mi sono un po' ingegnato a vedere di smanettare con la riga di
richiamo del pico in .slrnrc, ma non ne sono venuto a capo. In ogni
modo, mi apre pico nello stesso terminale di slrn :-(((
Qualcuno c'č riuscito, č possibile, o sono io che mi faccio dei viaggi
mentali???
-- 
Crononauta
==========
ICQ UIN: 4005815
IDAnet: 
http://adcserver1.biodip.unimi.it/ida/index.html
GP Legends: 
http://www.multiplayer.it/driving/index.html


Beh, se non altro, hai un compagno di viaggio... 8-)
La cosa mi ha incuriosito perchè spesso anch'io, mentre sto scrivendo la
risposta, mi accorgo di essermi dimenticato cosa aveva scritto qualcuno
e che, in omaggio a Murphy, NON si trova tra le righe quotate.
Così ho fatto qualche esperimento, da cui mi sembra di poter cocludere 
che:
	1) si può fare 
	2) non funziona
Così a me apre la nuova finestra che richiedi:
set mail_editor_command         "xterm -e mcedit '%s'"
ma non serve a nulla perchè slrn rimane bloccato in attesa che il
figliuol prodigo ritorni.
Anche
set mail_editor_command         "xterm -e mcedit '%s' &"
non è un'idea granchè brillante perchè slrn si sblocca sì, ma per finire
sul prompt che chiede se inviare, editare, posporre ecc., quindi rimane
bloccato ugualmente, solo da un'altra parte. E uscire anche da quel 
prompt fa terminare il processo di invio.
I miei esperimenti sono finiti qui, se qualcuno ha idee migliori...
(idee del tipo "accattati i sorgenti e scriviti il codice necessario
a fare quello che dici" non sono considerate migliori 8-))
-- 
Ciao ciao.
                                                       +++ Giuseppe

figliuol prodigo ritorni.
Eh già... avevo già provato questa strada anch'io, ma mi ero arenato
nel tuo stesso punto... :-(
Inoltre volevo riuscire, alla buon'ora, a usare la rubrica e gli alias
di mutt per quando forwardo qualche news in posta a dei miei amici,
altrimenti ogni volta mi tocca scrivere a mano gli indirizzi ed è una
palla.
Ho provato anche questo, ma non riesco a mandare mutt in pipe con slrn
:-(


On Thu, 27 Jul 2000 10:08:07 GMT, 
Crononauta (
ulib...@sestantenet.it
)
wrote:
| Inoltre volevo riuscire, alla buon'ora, a usare la rubrica e gli alias
| di mutt per quando forwardo qualche news in posta a dei miei amici,
| altrimenti ogni volta mi tocca scrivere a mano gli indirizzi ed è una
| palla.
 
 Uhm... questo mi fa pensare a un possibile add-on per slrn tramite
 s-lang e macro... Potrei provare, ma dopo le vacanze... :-) 
-- 
Zefram 	| WARNING: Email address is FAKE. 	| email: 
	| [ 
http://digilander.iol.it/ebassi
 ]	| 	zefram (at) 
libero.it
GnuPG Key Fingerprint: 9747 635E B95A B0B3 4370  1CAA CAF7 512B 945C A44C 

nel tuo stesso punto... :-(
Idem per il sottoscritto. 
Forse e` il caso di ri-seguire il newsgroup news.software.readers :)
E' il newsgroup dove si discute (anche) del programma slrn.
Non e` che siano da utilizzarsi gli "hook" ?
Ad esempio, leggendo il sopracitato ng, ho trovato questa macro:
------------------------------------------------------------------------
define post_filter_hook (file)
{
  variable rsp;
  variable cmd;
  rsp = get_response ("AaDdEe", "Stavekontrol? \001Annule`r, \001Dansk,
\001Engels
k");
  if ((rsp == 'd') or (rsp == 'D'))
    cmd = Sprintf ("newsbody -qs -n %s -p ispell -- -d dansk -x %%f",
file, 1);
  else if ((rsp == 'e') or (rsp == 'E'))
    cmd = Sprintf ("newsbody -qs -n %s -p ispell -- -x %%f", file, 1);
  else return;
  () = system (cmd);
}
------------------------------------------------------------------------
Ogni volta che deve essere  inviato un messaggio appare una possibilita`
in piu`  (Post the message? Yes,  No, Edit, poStpone, Filter)  per poter
utilizzare ispell.
Non  so se  sia la  strada giusta,  comunque ho  trovato parecchie  idee
interessanti.
Ad avere il tempo per imparare slang ...
Ciao
Ale
-- 
Home Page: 
http://web.tiscalinet.it/airaghi
Per ottenere il mio indirizzo e-mail sostituire a NOSPAM il mio cognome

interessanti.
La macro funziona.
Puoi richiamare ispell (bisogna scaricare il dizionario italiano e il
programma newsbody) per controllare un messaggio prima di spedirlo :)


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
On 27 Jul 2000 20:29:41 GMT, 
Alessandro Airaghi (
a.NO...@tiscalinet.it
)
wrote:
| La macro funziona.
 Io ne ho scritta una che mi  firma con GnuPG i messaggi che spedisco (o
 meglio: mi chiede se voglio farlo e, in caso affermativo, lo fa).
- -- 
Zefram 	| WARNING: Email address is FAKE. 	| email: 
	| [ 
http://digilander.iol.it/ebassi
 ]	| 	zefram (at) 
libero.it
GnuPG Key Fingerprint: 9747 635E B95A B0B3 4370  1CAA CAF7 512B 945C A44C 
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.0 (GNU/Linux)
Comment: For info see 
http://www.gnupg.org
iD4DBQE5gLM4yvdRK5RcpEwRArSIAJ9Y2bOxnOljpgkdChi3/6cnbeKtrgCWMZt2
X4+9nkEj3YsoC9XeT9BRWg==
=kkBB
-----END PGP SIGNATURE-----

a fare quello che dici" non sono considerate migliori 8-))
Temo sia l'unica soluzione :)
-- 
The Hitman - 
http://members.xoom.it/hitman
e-posta : sonicblast (at) 
tiscalinet.it
 
Powered by Debian 2.2 (frozen) on a AMD K6-II machine - Wintel Free
-----> Le risposte stanno spesso in /usr/doc e in man comando <----

 meglio: mi chiede se voglio farlo e, in caso affermativo, lo fa).
Potresti inviarla al ng? Sto aggiungendo un paragrafo all'howto, con una
raccolta di macro.
Il tuo nome apparira` come autore della macro.
Per il momento sto cercando su internet. Quelle che mi sembrano piu`
interessanti le scarico, traduco ed inserisco :)


On 28 Jul 2000 21:47:18 GMT, 
Alessandro Airaghi (
a.NO...@tiscalinet.it
)
wrote:
| > Io ne ho scritta una che mi  firma con GnuPG i messaggi che spedisco (o
| > meglio: mi chiede se voglio farlo e, in caso affermativo, lo fa).
| 
| Potresti inviarla al ng? Sto aggiungendo un paragrafo all'howto, con una
| raccolta di macro.
 Certo certosino, eccola qui.
 Tieni conto pero` del fatto che:
 
	1. Non strippa la signature, quindi viene inclusa nel corpo del
	messaggio e quindi segnata anch'essa (ho visto che alcuni
	newsreader fanno cosi`, mentre altri no, e non so dove reperire
	informazioni sullo standard a riguardo).
 
	2. E` orrida, e non la metto ancora sul mio sito perche` ho
	ancora senso del pudore :-)
 
	3. Non memorizza la passphrase (non saprei come gestire la
	sicurezza di un'operazione del genere), quindi chiede la
	passphrase ad ogni messaggio. Dato che normalmente sono pochi i
	messaggi che invio segnati, a me non da fastidio, ma ad altri
	non so.
 
	4. Dovrei mettere un aggiunta all'.slrnrc, da far leggere alla
	macro, per far definire all'utente due stati (0=attiva macro,
	1=disattiva macro).
 
 Se sei ancora li`, la macro e` questa: 
#v+
%
% 
gpg.sl
% ===============
% SLRN macro for signing post with GnuPG, before sending them.
% by Emmanuele Bassi, 
emmanue...@iol.it
% I used the 
posthook.sl
 macro as a basis to separate the headers and the body
% of a message.
% Thanks goes to John E. Davis, for slrn, s-lang and his macro.
% E.B. , Sun Jul 16 2000
define post_file_hook_command (cmd, file)
{
   variable header_file, body_file, body_file_signed;
   variable fp, header_fp, body_fp;
   variable line;
 
   % questa l'ho dovuta spezzare, altrimenti slrn mi mangiava vivo.
   % ovviamente va tutta su una linea.
 
   if (1 != get_yes_no_cancel (sprintf \
   	("Add GnuPG signature on this message?", cmd)))
     return;
   fp = fopen (file, "r");
   if (fp == NULL)
     return;
   header_file = file + "-header";
   body_file = file + "-body";
   body_file_signed = body_file + ".asc";
 
   header_fp = fopen (header_file, "w");
   body_fp = fopen (body_file, "w");
 
   if ((header_fp == NULL) or (body_fp == NULL))
     return;
   while (-1 != fgets (&line, fp))
     {
	if (line == "\n")
	  break;
	() = fputs (line, header_fp);
     }
   () = fclose (header_fp);
 
   % Now do body
   while (-1 != fgets (&line, fp))
	() = fputs (line, body_fp);
   () = fputs ("\n", body_fp);
   () = fclose (body_fp);
 
   () = system (sprintf ("%s %s", cmd, body_file));
 
   fp = fopen (file, "w");
   body_fp = fopen (body_file_signed, "r");
   header_fp = fopen (header_file, "r");
 
   while (-1 != fgets (&line, header_fp))
     () = fputs (line, fp);
   () = fputs ("\n", fp);
 
   while (-1 != fgets (&line, body_fp))
     () = fputs (line, fp);
   () = fputs ("\n", fp);
 
   % No need to close files unless we want to check for errors.  When
   % file pointer variables go out of scope, slang will close the file.
}
 
define post_file_hook (file)
{
   post_file_hook_command ("gpg -q --clearsign" , file);
}
#v-
| Il tuo nome apparira` come autore della macro.
 Oh bella... :-)
| Per il momento  sto cercando su internet. Quelle che  mi sembrano piu`
| interessanti le scarico, traduco ed inserisco :)
 La macro  per gpg  l'ho dovuta  scrivere io  perche` non  trovavo nulla
 di  nulla  per  includere  questa  funzione. Ce  n'erano  un  paio,  ma
 funzionavano tutte con pgp e richiedevano script in perl aggiuntivi.
 Se   vuoi   ne   ho   un'altra   che,   modificandola   opportunamente,
 permette  di  cambaire From:, Reply-To:  e  signature  in funzione  del
 newsgroup/(sotto)gerarchia su cui si posta... :-)
 E appena  ho un po'  di tempo,  mi metto sotto  a una per  includere un
 address-book per le risposte via mail...


 address-book per le risposte via mail...
Purtroppo su internet non c'e` molto...
C'e` un sito che dice di essere un archivio di macro per slrn ma,
secondo me, ospita ben poco.
Tra l'altro, la sintassi di switch() e` stata modificata => bisogna
aggiornare almeno un paio di macro che tale sito ospita.
Se non ti sei ancora abbioccato con la lettura di questo messaggio: hai
mai letto il file /usr/local/src/slrn-0.9.6.2/changes.txt ?
C'e` pure della documentazione !
Ad esempio, spiega come modificare il formato per la visualizzazione
dell'elenco dei messaggi (scoperto ieri).
--- /usr/local/src/slrn-0.9.6.2/changes.txt ----------------------------
Changes since 0.9.4.6
...
3. Header display format is now customizable.  Up to 10 header formats
   are available and ESC-a will switch among them.  By default there
   are 4 pre-defined formats:
e continua...
------------------------------------------------------------------------


On 29 Jul 2000 12:44:09 GMT, 
Alessandro Airaghi (
a.NO...@tiscalinet.it
)
wrote:
| > Certo certosino, eccola qui.
| 
| Grazie per la macro, pensavo fosse piu` semplice :)
 Eheheheheh... io l'ho presa da una  di Davis, solo che lui metteva come
 comando ispell...
| Temo che non verra` inserita  nella prossima versione dell'howto, devo
| prima capire come funziona! :)) (sara` dura)
 Fa nulla, non ti preoccupare... effettivamente e' lunghetta...
 Cmq l'algoritmo di  separazione e` semplice: fa scorrere  il post linea
 per linea, e appena trova una linea vuota (che separa, come da RFC, gli
 header dal  body) salva  gli header  in un file,  poi continua  e salva
 (linea per  linea) il  body. A questo punto  basta eseguire  il comando
 voluto sul file  SLRN*-body e reincollare i due file,  sempre linea per
 linea.
| Prova a dare un'occhiata a questo sito:
|
| 
http://home.worldonline.dk/~byrial/spellutils/
|
| c'e`  un  programma  per  l'estrazione   del  corpo  di  un  messaggio
| eliminando signature e linee quotate.
 Ottimo: vorra` dire che la versione 0.2 strippera` anche le
 signature... :-)
| Ora,  quando salvi  un messaggio  ti  viene proposto  il soggetto  del
| messaggio e non il nome del newsgroup (tutte le volte sono costretto a
| cancellarlo).
 Utile, effettivamente.
| Purtroppo la mia macro ha i suoi problemi:
| 
| * il prompt appare sul primo carattere della stringa e non sull'ultimo
| * il tasto [Canc] non funziona
| * non so come eliminare, automaticamente, Re: e R:
| 
| Mi  piacerebbe scriverne  una per  salvare con  un colpo  solo tutto  un
| thread.
 Anche questo sarebbe utile... Si  potrebbero usare Subject e References
 per identificare il  thread e poi salvare, ma ho  idea che verrebbe una
 macro-mostro...
| > E appena ho un  po' di tempo, mi metto sotto a  una per includere un
| > address-book per le risposte via mail...
|
| Purtroppo su  internet non  c'e` molto...   C'e` un  sito che  dice di
| essere un archivio di macro per slrn ma, secondo me, ospita ben poco.
 Vero... potremmo realizzarne uno noi :-)
| Se non ti sei ancora abbioccato con la lettura di questo messaggio: hai
| mai letto il file /usr/local/src/slrn-0.9.6.2/changes.txt ?
| C'e` pure della documentazione !
 L'avevo  letto   tempo  fa,  per   la  0.9.5.7...  penso   che  dorvro`
 riaggiornarmi...


mentali???
Ho trovato  una macro per fare  quello che chiedi ma  bisogna utilizzare
l'editor  jed. Non  l'ho provata  ma,  dalla decrizione,  mi sembra  una
soluzione piu` complessa del problema di partenza :)
http://www.geocities.com/tsca.geo/slang.html
Nome macro: headers.txt (e` un .sl, in realta`)


 Vero... potremmo realizzarne uno noi :-)
[CUT]
Raga! Siete grandi! Sto lurkando questo thread da qualche giorno e devo
proprio farvi i miei complimenti: era diverso tempo che non mi capitava
di leggere una serie di post così interessanti.
Questo vostro thread  mi ha ulteriormente convinto  sulla superiorità di
slrn rispetto ad altri programmi di news reading :)
Mi sono davvero esaltato vedendo quello che siete riusciti a realizzare,
tanto che ho  preso spunto per farmi una piccolissima  macro che risolve
un problemino che avevo con slrn :)))
Ad  ogni modo  vi  ho scritto  più  che  altro per  dirvi  che se  avete
realmente intenzione  di realizzare un  sito dove raccogliere  macro per
slrn fatelo sapere che è un progetto molto interessante.
..e tanto per rompere le balle ulteriormente... ;)
Mi  piacerebbe poter  richiamare  l'ordinamento per  data  e per  thread
rispettivamente premendo il tasto F1 e  F2 (la combinazione ESC s numero
è piuttosto fastidiosa). Non è che mi date una dritta?
byeZ!
-- 
Vanni Brutto                                      .--.
| email 
za...@nofesso.linuxfan.com
   |           |o_o |
| irc nick VanniB   |   ICQ 18526701 |           |:_/ |
--- rimuovi nofesso per rispondere ---          //   \ \
--------------------------------------         (|     | )
Il  bacio  sulla  bocca  è  di  grande        /'\_   _/`\
importanza nella vita:  è l'unica cosa        \___)=(___/
che fa stare zitta una donna.