Sophie

Sophie

distrib > Mandriva > 9.1 > i586 > by-pkgid > f1098342ec4a2b28475e34123ce17201 > files > 957

howto-html-it-9.1-0.5mdk.noarch.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<HEAD>
 <META NAME="GENERATOR" CONTENT="SGML-Tools 1.0.9">
 <TITLE>Quick&amp;Easy Configuration HOWTO: Slrn</TITLE>
 <LINK HREF="Quick-Easy-Configuration-HOWTO-16.html" REL=next>
 <LINK HREF="Quick-Easy-Configuration-HOWTO-14.html" REL=previous>
 <LINK HREF="Quick-Easy-Configuration-HOWTO.html#toc15" REL=contents>
</HEAD>
<BODY>
<A HREF="Quick-Easy-Configuration-HOWTO-16.html">Avanti</A>
<A HREF="Quick-Easy-Configuration-HOWTO-14.html">Indietro</A>
<A HREF="Quick-Easy-Configuration-HOWTO.html#toc15">Indice</A>
<HR>
<H2><A NAME="s15">15. Slrn</A></H2>

<H2><A NAME="ss15.1">15.1 Introduzione</A>
</H2>

<P>In questa sezione trovate il file di configurazione, ampiamente commentato,
e i tasti principali di slrn. Slrn &egrave; un news-reader (un programma capace di
collegarsi ad un news-server) che permette di leggere ONLINE i newsgroup. Per
questo motivo dovete avere installato un news-server locale (guardate la sezione
&quot;Leafnode&quot; dell'Howto per un esempio), in modo da non dover stare
collegati a internet tutto il tempo in cui userete i newsgroup: infatti il
news-server locale scaricher&agrave; le nuove news da quello remoto, e voi usarete
il news-reader collegandovi in locale (quindi per usare un news-reader online
dovete avere IN FUNZIONE in locale il news-server, anche quando non siete collegati
a internet). Per indicare a slrn il server e l'editor da usare, dovrete inserire
in $HOME/.bash_profile le seguenti righe (sezione Bash dell'Howto):
<P>NNTPSERVER='127.0.0.1'
<P>SLANG_EDITOR='mcedit %s'
<P>Slrn ha tre modalit&agrave; di funzionamento:
<P>
<OL>
<LI>selezione newsgroup - permette di vedere la lista dei newsgroup presenti
sul server (magari visualizzandone solo una parte, tramite wildcard), sottoscrivere
o annullare la sottoscrizione ad essi e selezionare quello da consultare</LI>
<LI>selezione articolo/thread - selezionando un newsgroup entrerete in questa
modalit&agrave;, che permette di scegliere gli articoli da salvare, marcarli come
letti o meno, inviare un nuovo articolo, oppure rispondere ad uno gi&agrave; presente
con un followup (sul newsgroup) o un reply (per email)</LI>
<LI>lettura articolo - selezionando un articolo per la lettura, &egrave; poi possibile
leggerlo, rispondere per email (tasto &quot;r&quot;) o sul newsgroup (tasto
&quot;f&quot;), salvarlo (tasto &quot;o&quot;) o inviarne uno nuovo (tasto
&quot;P&quot;), o ancora stamparlo (tasto &quot;y&quot;).</LI>
</OL>
<P>Il tasto &quot;?&quot; permette di avere sempre un aiuto, qualunque sia
la modalit&agrave; selezionata. &quot;q&quot; permette di ritornare alla modalit&agrave;
precedente o di uscire se si &egrave; in quella di selezione newsgroup. La prima volta
che userete slrn, dovrete farlo con l'opzione &quot;-create&quot;, che genera,
nella directory indicata nel file di configurazione, altre sottodirectory e
il file che contiene la copia locale dei newsgroup presenti sul server (nel
caso ci&ograve; non avvenga, create le directory $HOME/News, $HOME/News/decoded,
$HOME/News/other e $HOME/News/postponed, oltre a $HOME/News/.Slrn).
In seguito baster&agrave; lanciare in comando &quot;slrn&quot; da solo, senza opzioni.
In genere al primo avvio vi ritroverete con gi&agrave; sottoscritti alcuni newsgroup
cui forse non siete interessati, e avete due possibilit&agrave;: o scorrere la lista
a mano e deselezionare i newsgroup uno ad uno con il tasto &quot;u&quot;, oppure
uscire e dare i seguenti comandi nella directory $HOME/News:
<P>
<HR>
<PRE>
tr \: \! &lt; .newsrc &gt; .newsrc.new
rm .newsrc
mv .newsrc.new .newsrc
</PRE>
<HR>
<P>Per effettuare le sottoscrizioni, premere "L" e inserire una parte del nome
del newsgroup, tipo: "*.comp.os.*", poi spostatevi sui newsgroup da sottoscrivere
e premere "s", infine premete ancora 'L' per visualizzare solo i newsgroup sottoscritti.
<P>A volte pu&ograve; capitare di voler rileggere un articolo o un thread gi&agrave; letto
e per questo non pi&ugrave; visualizzato da slrn: si pu&ograve; farlo con la sequenza &quot;&lt;Esc&gt;1&lt;Return&gt;&quot;
o con &quot;&lt;Esc&gt;1&lt;Esc&gt;p&quot;. La prima riscarica dal server tutti
gli articoli gi&agrave; letti (riconoscibili da una &quot;D&quot; all'inizio della
riga), mentre la seconda riconstruisce solo il thread corrente. Per applicare
uno stesso comando a pi&ugrave; articoli (ad esempio per salvare un intero thread),
selezionateli prima con &quot;;&quot; o &quot;#&quot;, e poi applicate
il comando normalmente. I file generati da slrn quando si salva un articolo
o un thread sono in formato standard mailbox, quindi per aprirli usate l'opzione
adatta del vostro mail-reader (per esempio per Mutt usate: &quot;mutt -f /path/del/file/salvato&quot;).
<P>Una caratteristica molto utile di slrn &egrave; il cosiddetto &quot;scoring&quot;:
esso permette di assegnare un &quot;punteggio&quot; agli articoli in base ad
alcuni criteri. Questo permette ad esempio di marcare come gi&agrave; letti gli articoli
con subject che non vi interessano (&quot;killing&quot;, da cui killfile, sinonimo
di scorefile), oppure di assegnare punteggi alti ad articoli contenenti determinati
subject o provenienti da determinate persone, cos&igrave; come di assegnarne di bassi
ad altri, facendo in modo da avere nell'elenco degli articoli per primi quelli
pi&ugrave; interessanti, e via di seguito gli altri. Premendo il tasto &quot;K&quot;
su un articolo e rispondendo ad alcune semplici domande, si genera una voce
all'interno dello scorefile, che &egrave; possibile visionare o modificare con la
sequenza di tasti &quot;&lt;Esc&gt;1 K&quot;. In genere dovrete usare delle
espressioni regolari, potete vederne la sintassi nella sezione di Procmail
di questo Howto.
<P>Se volete evitare di scaricare del tutto gli articoli che non vi interessano,
dovete impostare di conseguenza il news-server, non il news-reader (guardate
la parte apposita nella sezione di Leafnode di questo Howto).
<P>Altri comandi e consigli sono di seguito, nella descrizione dei tasti principali
di slrn, mentre molte altre informazioni e macro possono essere trovate nell'ottimo
Slrn-Slrnpull-HOWTO di Alessandro Airaghi (
<A HREF="http://web.tiscalinet.it/airaghi">http://web.tiscalinet.it/airaghi</A>).
<H2><A NAME="ss15.2">15.2 File di configurazione .slrnrc</A>
</H2>

<P>
<HR>
<PRE>
% server da cui scaricare le News e file apposito
% NdA: preferisco tenere i file accessori di configurazione nella newsdir
server &quot;127.0.0.1&quot; &quot;News/.Slrn/jnewrc&quot;
 
% nome utente (parte a sinistra di '@') del proprio indirizzo email
set username &quot;mrshark&quot;
 
% nome dell'host (parte a destra di '@') del proprio indirizzo email
hostname &quot;ELIMINAMI.linuxfan.com&quot;
 
% nome reale
set realname &quot;MrShark - Antonio Fragola&quot;
 
% indirizzo per le risposte (viene usato anche un banale antispam)
set replyto  &quot;mrshark@ELIMINAMI.linuxfan.com&quot;
 
% file contenente la firma da usare
set signature &quot;$HOME/.signature&quot;
 
% stringa da preporre al testo quotato
set quote_string &quot;&gt; &quot;
 
% se diverso da 0, la firma non verr&agrave; inclusa nel testo quotato dei followup
set followup_strip_signature 0
 
% se impostato ad 1, slrn non permette di inviare articoli con righe non
% quotate pi&ugrave; lunghe di 80 caratteri. Se impostato a 2 verr&agrave; solo mostrato
% un avvertimento
set reject_long_lines 2
 
% espressione regolare per riconoscere il testo quotato
ignore_quotes &quot;^ ? ?[&gt;&lt;:=|\-]&quot;
 
% stringhe da preporre in follow-up e reply
set followup_string &quot;In data %d, %r scrive:&quot;
set reply_string &quot;In '%n', nell'articolo '%s', hai scritto:&quot;
 
% Header personalizzati da inserire nei nuovi articoli
% consiglio di eliminare l'ultima '\' dalle righe seguenti
% e di inserire la direttiva set_custom... su un'unica riga
set custom_headers &quot;X-Operating-System: Linux 2.2.14 on pingu.mrshark.home\n\
X-Organization: Dark Half SoftWare\n\
X-Disclaimer: Linux - The choice of a GNU generation!&quot;
 
% Header da mostrare quando si legge un articolo
% consiglio di eliminare l'ultima '\' dalla riga seguente
% e di inserire la direttiva visible_headers su un'unica riga
visible_headers &quot;From,Subject:,Newsgroups:,Followup-To:,Reply-To:,\
X-Operating-System:,X-Organization:,X-Disclaimer:&quot;
 
% WWW browser da usare se si &egrave; o no in X, in seguito alla pressione di 'U'
set non_Xbrowser &quot;lynx '%s'&quot;
set Xbrowser &quot;netscape '%s' &amp;&quot;
 
% se diverso da 0, mostra il primo articolo quando si passa alla modalit&agrave; articolo
set show_article 0
 
% se diverso da 0, mostra le descrizioni dei newsgroup se disponibili
set show_descriptions 1
 
% colonna dove inizia la descrizione del gruppo
set group_dsc_start_column 40
 
% se diverso da 0, non vengono effettuati backup del file newsrc
set no_backups 0
 
% segnala sia con un beep che visivamente
set beep 3
 
% se diverso da 0, annulla automaticamente le sottoscrizioni ai nuovi gruppi
set unsubscribe_new_groups 1

% se posto a 0, previene la ricerca di nuovi newsgroup (SOLO con slrn &gt;=0.9.6.3)
set check_new_groups 0

% se 0, visualizza il titolo solo nel primo articolo di un thread
set show_thread_subject 0
 
% usa caratteri ASCII per indicare le relazioni tra messaggi
set simulate_graphic_chars 1
 
% abilita supporto per il mouse in xterm
set mouse 1
 
% usa barra colorata come cursore invece di '-&gt;'
set display_cursor_bar 1
 
% se impostato ad 1, un articolo viene segnato come letto se visualizzato
% se imposatato a 0, deve essere l'utente a segnarlo esplicitamente come letto
set auto_mark_article_as_read 0
 
% se impostati a 0, ci si sposta al prossimo articolo/gruppo automaticamente
set query_next_article 1
set query_next_group 1
 
% se impostato a 0, non viene proposto il prompt 'next group:'
set prompt_next_group 1
 
% se impostato a 0, non viene chiesta conferma per follow-up, reply, quit, ecc...
set confirm_actions 1
 
% visualizza prima il subject e poi il nome dell'autore
% 0=niente nome, 2=prima nome e poi subject
set author_display 1
 
% visualizza nome reale dell'autore
set display_author_realname 1
 
% se 0, salva tutti i gruppi durante il salvataggio del file newsrc
% se 1, non salva i gruppi non sottoscritti
% se 2, non salva i gruppi non sottoscritti o non letti
set write_newsrc_flags 0
 
% visualizza '~' alla fine di un articolo
set use_tilde 1
 
% nome dei file che conterranno i propri Post e Reply
% (N.B.: la propria HOME &egrave; sottintesa)
set save_posts &quot;News/My_Posts&quot;
set save_replies &quot;News/My_Replies&quot;
 
% file che conterr&agrave; i Post falliti. &quot;&quot; per disabilitare
set failed_posts_file &quot;News/Failed_Posts&quot;
 
% nome del file dei punteggi (score). (N.B.: la propria HOME &egrave; sottintesa)
scorefile &quot;News/scorefile&quot;
 
% articoli con punteggi superiori a min_high_score vengono posti in cima
% articoli con punteggi inferiori a max_low_score vengono posti alla fine
% articoli con punteggi inferiori a below kill_score vengono eliminati
set min_high_score 1
set max_low_score 0
set kill_score -666
 
% nome della directory in cui vengono posti i file decodificati
% (N.B.: la propria HOME &egrave; sottintesa - assicurarsi che esista)
set decode_directory &quot;News/decoded&quot;
% directory dove vengono salvati tutti gli altri file
% (N.B.: la propria HOME &egrave; sottintesa - assicurarsi che esista)
set save_directory &quot;News/other&quot;
% directory dove verranno posti gli articoli posposti
% (N.B.: la propria HOME &egrave; sottintesa - assicurarsi che esista)
set postpone_directory &quot;News/postponed&quot;
 
% usa la directory TMPDIR per i file temporanei (consiglio per la privacy:
% impostare TMPDIR come indicato in .bash_profile nella sezione BASH del
% Quick&amp;Easy Configuration Howto e creare la directory: $HOME/.tmp)
set use_tmpdir 1
 
% ordina per thread, poi per data con i pi&ugrave; recenti prima
set sorting_method 9
 
% visualizza il punteggio (score) nell'elenco
set display_score 1
 
% un header con un nuovo subject inizia un nuovo thread
set new_subject_breaks_threads 1
 
% espandi i thread
set uncollapse_threads 1
 
% legge l'active file in avvio
set read_active 1
 
% manda a capo solo il body, non gli header o il testo quotato
set wrap_flags 4
 
%---------------------------------------------------------------------------
% Supporto Mime
%---------------------------------------------------------------------------
set use_mime 1
set mime_charset &quot;iso-8859-1&quot;
set use_metamail 0
set metamail_command &quot;metamail&quot;
 
% visualizza i numeri di fianco agli articoli, per selezioni veloci
set use_header_numbers 1
 
% If non-zero, prompt for reconnection if the NNTP connection drops.  If zero,
% attempt reconnection without asking user.
set query_reconnect 1
 
% Character to use to hide spoiler text:
set spoiler_char '*'
 
% set to 0 to keep the display still, and just reveal the spoiler
% set to 1 to start a new page when spoiler is revealed
% set to 2 to keep the display still, and reveal ALL spoilers
% set to 3 to start new page and reveal ALL spoilers
set spoiler_display_mode 1
 
% Help text to be displayed at bottom of screen in various modes:
%set art_help_line &quot;bla bla&quot;
%set header_help_line &quot;more bla bla&quot;
%set group_help_line &quot;and even more&quot;
 
%If set to 1, then spool.c will actually check each article file exists when
%reading an overview file.  This adds a perceptible delay (especially in a
%large spool directory), so I've made it an option.  With some servers it is
%almost redundant, whereas with others which don't expire entries from
%overview files regularly, it's almost vital.  If the users sees a lot of
%&quot;article not available&quot; errors, they should probably try turning it on.
set spool_check_up_on_nov 0
 
interpret &quot;News/.Slrn/search.sl&quot;
 
%---------------------------------------------------------------------------
% Colors
%---------------------------------------------------------------------------
color header_number     &quot;brightgreen&quot;   &quot;black&quot; 
color header_name       &quot;brightgreen&quot;   &quot;black&quot; 
color normal            &quot;white&quot;         &quot;black&quot; 
color error             &quot;brightred&quot;     &quot;black&quot; 
color status            &quot;yellow&quot;        &quot;blue&quot; 
color group             &quot;brightgreen&quot;   &quot;black&quot; 
color article           &quot;white&quot;         &quot;black&quot; 
color cursor            &quot;brightcyan&quot;    &quot;blue&quot; 
color author            &quot;yellow&quot;        &quot;black&quot; 
color subject           &quot;brightgreen&quot;   &quot;black&quot; 
color headers           &quot;yellow&quot;        &quot;black&quot; 
color menu              &quot;yellow&quot;        &quot;blue&quot; 
color menu_press        &quot;blue&quot;          &quot;yellow&quot; 
color tree              &quot;brightred&quot;     &quot;black&quot; 
color quotes            &quot;cyan&quot;          &quot;black&quot; 
color quotes1           &quot;yellow&quot;        &quot;black&quot; 
color quotes2           &quot;magenta&quot;       &quot;black&quot; 
color quotes3           &quot;red&quot;           &quot;black&quot; 
color quotes4           &quot;red&quot;           &quot;black&quot; 
color quotes5           &quot;red&quot;           &quot;black&quot; 
color quotes6           &quot;red&quot;           &quot;black&quot; 
color quotes7           &quot;red&quot;           &quot;black&quot; 
color thread_number     &quot;brightblue&quot;    &quot;black&quot; 
color high_score        &quot;brightred&quot;     &quot;black&quot; 
color signature         &quot;red&quot;           &quot;black&quot; 
color description       &quot;blue&quot;          &quot;black&quot; 
color tilde             &quot;brightgreen&quot;   &quot;black&quot; 
color response_char     &quot;cyan&quot;          &quot;black&quot; 
 
%-----------------------------------------------------
% Monochrome attributes for monochrom terminals.   One or more attributes
% may be specified.
%-----------------------------------------------------
mono normal             &quot;none&quot;
mono header_number      &quot;none&quot;
mono header_name        &quot;bold&quot;
mono error              &quot;blink&quot; &quot;bold&quot;
mono status             &quot;reverse&quot;
mono group              &quot;bold&quot;
mono article            &quot;none&quot;
mono cursor             &quot;bold&quot;  &quot;reverse&quot;
mono author             &quot;none&quot;
mono subject            &quot;none&quot;
mono headers            &quot;bold&quot;
mono menu               &quot;reverse&quot;
mono menu_press         &quot;none&quot;
mono tree               &quot;bold&quot;
mono quotes             &quot;underline&quot;
mono thread_number      &quot;bold&quot;
mono high_score         &quot;bold&quot;
mono signature          &quot;none&quot;
mono description        &quot;none&quot;
mono response_char      &quot;bold&quot;
</PRE>
<HR>
<H2><A NAME="ss15.3">15.3 Tasti principali</A>
</H2>

<P>
<HR>
<PRE>
Note:
1. ^ sta per CTRL, &lt;qualcosa&gt; sta per il tasto indicato
2. I comandi sono case-sensitive, maiuscole e minuscole sono diverse.
3. Per attivare il tasto '$' per fare le ricerche all'interno dei messaggi,
   dovete inserire nel vostro .slrnrc una riga tipo:
   interpret &quot;News/.Slrn/search.sl&quot;
   dove 'search.sl' &egrave; lo script riportato alla fine di questa sezione dell'Howto
                        
Comandi attivi sui gruppi:   
P             invia un articolo nel newsgroup corrente
&lt;Esc&gt;P        invia o modifica un articolo posposto
&lt;Space&gt;       seleziona il newsgroup corrente
&lt;Return&gt;      seleziona il newsgroup corrente
s             sottoscrivi il newsgroup corrente
&lt;Esc&gt;1 s      sottoscrivi i newsgroup che corrispondono al pattern...
u             annulla la sottoscrizione al newsgroup 
&lt;Esc&gt;1 u      annulla la sottoscrizione ai newsgroup corrispondondenti  al pattern...
c             segna tutti gli articoli come letti (catchup)
&lt;Esc&gt;u        segna tutti gli articoli come non letti
 
Movimenti:
&lt;Esc&gt;&lt;        spostati in cima all'elenco
&lt;Esc&gt;&gt;        spostati in coda all'elenco
&lt;PageUp&gt;      spostati alla pagina precedente
&lt;PageDown&gt;    spostati alla pagina successiva
&lt;Up&gt;          spostati al gruppo precedente
&lt;Down&gt;        spostati al gruppo successivo
  
Varie:
a             aggiungi un nuovo newsgroup
^L            cancella e ridisegna lo schermo
l             (dis)attiva la visualizzazione dei gruppi che non hanno articoli non letti
L             (dis)attiva l'elenco dei gruppi non sottoscritti
&lt;ESC&gt;1 L      nasconde i gruppi non sottoscritti
/             ricerca una parola nei gruppi ('l' per visualizzare quelli non sottoscritti)
q             esci dal newsreader
G             preleva i nuovi articoli
K             (dis)attiva la modalit&agrave; punteggi (score)
X             forza il salvataggio del file newsrc
&lt;ESC&gt;a        (dis)attiva la visualizzazione della descrizione del newsgroup
.             ripeti l'ultima sequenza di tasti
 
Comandi attivi sugli articoli:   
Movimenti:
&lt;Space&gt;       seleziona l'articolo o scorri di una pagina
&lt;Del&gt;         scorri l'articolo indietro di una pagina
b             scorri l'articolo indietro di una pagina
&lt;Esc&gt;&lt;Up&gt;     scorri l'articolo indietro di una riga
&lt;Esc&gt;&lt;Down&gt;   scorri l'articolo avanti di una riga
&lt;Left&gt;        sposta la visualizzazione articolo a sinistra
&lt;Right&gt;       sposta la visualizzazione articolo a destra
 
Articoli:
P             componi un nuovo articolo (NON un follow-up)
f             componi un follow-up all'articolo corrente
&lt;Esc&gt;1 f      componi un follow-up all'articolo corrente inserendo tutti gli header
&lt;Esc&gt;2 f      componi un follow-up all'articolo corrente non quotando l'originale
&lt;Esc&gt;P        invia o modifica un articolo posposto
F             reinvia (forward) l'articolo a qualcuno
r             rispondi via email all'autore
   
Ricerche: 
/             cerca in avanti nell'articolo
a             cerca in avanti un autore
A             cerca all'indietro un autore
s             cerca in avanti un Subject
S             cerca all'indietro un Subject
$             cerca negli articoli (guarda nota N.3)
=             salta al prossimo articolo con il Subject indicato
!             salta al prossimo articolo con il punteggio pi&ugrave; alto
 
Varie:
W             (dis)attiva ritorno a capo
t             (dis)attiva la visualizione completa degli header
T             (dis)attiva la visualizione delle righe quotate
h             nascondi la finestra dell'articolo
&lt;Tab&gt;         salta il testo quotato
&lt;Esc&gt;^C       cancella l'articolo (solo se si &egrave; l'autore)
y             stampa l'articolo
o             accoda l'articolo, il thread, o gli articoli segnati ad un file
|             manda un articolo a un comando della shell con una pipe
   
Comandi attivi nella finestra degli header:
Movimenti:
&lt;Esc&gt;&lt;        spostati in cima all'elenco degli header
&lt;Esc&gt;&gt;        spostati in coda all'elenco degli header
p             spostati al precedente articolo non letto
n             spostati al successivo articolo non letto o gruppo se &egrave; raggiunta la fine
L             torna all'ultimo articolo letto
N             salta al newsgroup successivo
&lt;Up&gt;          spostati all'articolo precedente
&lt;Down&gt;        spostati all'articolo successivo
,             torna al precedente articolo segnato
 
Gestione:
d             segna un articolo come letto e spostati al successivo non letto
&lt;Esc&gt;d        segna un thread come letto e spostati al successivo non letto
u             segna un articolo come non letto
;             segna l'articolo nella posizione corrente
c             segna tutti gli articoli come letti (catchup)
&lt;Esc&gt;u        segna tutti gli articoli come non letti
C             segna tutti gli articoli fino alla posizione corrente come letti
&lt;Esc&gt;U        segna tutti gli articoli fino alla posizione corrente come non letti
 
Varie:
&lt;Esc&gt;t        (dis)attiva il raggruppamento del thread
&lt;Esc&gt;a        modifica il formato di visualizzazione degli header
&lt;Esc&gt;s        seleziona il tipo di ordinamento
&lt;Esc&gt;p        cerca l'header genitore, scaricandolo dal server se necessario
&lt;Esc&gt;1&lt;Esc&gt;p  ricostruisci il thread, scaricandolo dal server se necessario
&lt;Esc&gt;^P       cerca tutti gli header figli di quello corrente (chiedendo al server)
K             crea una nuova voce di punteggio (score) in base all'header corrente
&lt;Esc&gt;1 K      modifica il file dei punteggi (score)
*             segna l'articolo affinch&egrave; non sia affetto dai comandi di catchup
&lt;Esc&gt;1 *      elimina i segni '*' da tutti gli articoli marcati
x             rimuovi tutti gli articoli letti dall'elenco
.             ripeti l'ultima sequenza di tasti
U             cerca l'URL e seguila
q             esci dalla modalit&agrave; gruppo                     
</PRE>
<HR>
<H2><A NAME="ss15.4">15.4 script: "search.sl"</A>
</H2>

<P>
<HR>
<PRE>
% File ~/News/.Slrn/search.sl
% Questa macro &egrave; presente nei sorgenti del programma slrn (slrn-*.tar.gz)
%
% This macro allows one to search throgh the bodies of the articles in
% the current newsgroup.  It binds the function 'search_newsgroup' to
% the '$' key in article mode.
%
% Traduzione: questa macro effettua una ricerca all'interno dei
% messaggi del newsgroup corrente. Associa (in modalit&agrave; lettura
% articoli) la funzione 'search_newsgroup' al tasto [$].
 
 
variable Search_Last_Art_Search_Str = &quot;&quot;;
define search_newsgroup ()
{
variable str;
variable flags;
 
str = read_mini (&quot;Search for regexp&quot;, Search_Last_Art_Search_Str,
&quot;&quot;);
if (str == &quot;&quot;)
return;
 
Search_Last_Art_Search_Str = str;
 
uncollapse_threads ();
 
do
{
flags = get_header_flags ();
 
if (re_search_article (str))
{
pop ();
return;
}
 
set_header_flags (flags);
 
call (&quot;hide_article&quot;);
}
while (header_down (1));
 
error (&quot;Not found.&quot;);
}
definekey (&quot;search_newsgroup&quot;, &quot;$&quot;, &quot;article&quot;);
</PRE>
<HR>
<P>Siete pronti per il mondo di Usenet, ma prima leggetevi qualche documento
sulla Netiquette!
<HR>
<A HREF="Quick-Easy-Configuration-HOWTO-16.html">Avanti</A>
<A HREF="Quick-Easy-Configuration-HOWTO-14.html">Indietro</A>
<A HREF="Quick-Easy-Configuration-HOWTO.html#toc15">Indice</A>
</BODY>
</HTML>