M U T T - levelezõprogram


Készítette: Michael Elkins < mailto:me@cs.hmc.edu >
Fordítás: Csiszér Ákos < http://www.extra.hu/csiszera >
Kisebb szövegjavítások: Gyulai Mihály < http://www.freeyellow.com/members5/gyulai >
Web alá rendezte : Micskó Gábor < trey@debian.szintezis.hu >


 

3. Testreszabás (Configuration)

Bár a "gyári" Mutt konfiguráció is használható, gyakran felmerül az
igény, hogy saját ízlésedre alakítsd át. Amikor a Mutt elõször el-
indul, megpróbálja beolvasni a globális konfigurációs fájlt, hacsak
nem a "-n" kapcsolóval indítottad. Ez a fájl rendszerint az
/usr/local/share/mutt/Muttrc, vagy ${prefix}/etc/Muttrc. Majd meg-
keresi a lokális konfigurációs fájlt a home könyvtáradban, aminek
neve .muttrc. Ha ez nem létezik, s van egy .mutt könyvtár a home
könyvtáradban, akkor a Mutt megpróbálja onnan beolvasni a muttrc -t.

A .muttrc az a file, amibe parancsokat tudsz rakni, hogy be-
konfiguráld a Mutt-ot.

Ráadásul a Mutt támogatja a verzió-specifikus konfigurációs állomá-
nyokat, amiket az elõbb említett fájlok helyett olvas be.

Például: ha van egy Muttrc-0.88 file, s te a 0.88 -as Mutt-ot futtatsz,
akkor a Mutt ezt fogja beolvasni a Muttrc helyett.
Ugyanez a helyzet a lokális konfigurációs állománnyal (.muttrc) is
(pl. a 0.88.6 -os Mutt a .muttrc-0.88.6 -ot olvassa be a .muttrc
helyett). A verziószámot a "-v" kapcsolóval indított Mutt írja ki,
vagy pedig az index menüben a show-version -höz rendelt billentyûvel
(alapbeállítás: V) tudod megállapítani.

3.1. Az inicializáló fájlok szintaxisa.

Az inicializáló fájl parancsok sorozatából áll, amik külön sorokban
helyezkednek el. Ha több parancs megadása kell, akkor pontosvesszõvel
(;) kell elválasztani õket.

set realname='Mutt user' ; ignore x-


A kettõskereszt (#) jelöli a megjegyzéseket. Ezzel tudsz meg-
jegyzéseket fûzni a beállításokhoz. A program figyelmen kívül hagyja
a # utáni összes karaktert a sor végéig.
Pl:

my_hdr X-Disclaimer: Why are you listening to me? # Ez a sor megjegyzés

Aposztróf ('), ill. idézõjel (") használható olyan sztringek megadá-
sánál, amik speciális karaktereket vagy szóközöket tartalmaznak. A
kettõ közti különbség hasonló, mint a legtöbb shell program esetén.
Az aposztróf (') arra szolgál, hogy egy szó szerinti (literal)
sztringet adjál meg, amiben nincsenek shell változókra való
hivatkozások, vagy '\' (backslash) -el megelõzött karakterek
(lásd köv. bekezdés), míg az az idézõjellel (") megadott sztringet
elõször még ki kell értékelni.

A '\' idézi az õt követõ karaktert, mint a shell-ekben (pl: bash, zsh).
Például, ha idézõjelet (") akarsz tenni a sztring közepébe, akkor
'\' -t kell használnod, hogy jelezd a következõ karaktert
"szó szerint" kell értelmezni, s nem mint mondjuk egy sztring végét.
Pl:
set realname="Michael \"MuttDude\" Elkins"

A '\\' -lel egy "szó szerinti" '\' -t tudsz beszúrni a sorba. A '\n'
és a '\r' -nek megvan a szokásos C jelentése: soremelés és kocsi-
vissza, illetve kocsivissza.

Egy sorvégi '\' segítségével egy utasítást, parancsot több sorba tudsz
írni feltéve, hogy ez (\) nem a parancs neve közepén található.

Lehetséges külsõ Unix parancsok kimenetének behelyettesítése az ini-
cializáló fájlba. A parancsot `` (visszafele aposztróf) közé kell
tenni.
Pl:
my_hdr X-Operating-System: `uname -a`

Az 'uname -a' helyére az 'uname -a' parancs lefutásakor keletkezõ
kimenet kerül.
Mivel az inicializáló fájlok sor-orientáltak, a Unix parancs kimene-
tének csak az elsõ sora lesz behelyettesítve!

A UNIX környezeti változók a bash és sh esetében megszokott módon
érhetõk el: a név elé egy "$dollar" -t kell illeszteni. Pl:

set record=+sent_on_$HOSTNAME


A Mutt által megértett parancsok a következõ fejezetekben lesznek
részletesebben kifejtve.
A teljes parancslistát lásd a 'parancslistánál'.

3.2. Alias-ok definiálása, használata

Használat: alias név cím [, cím, ...]

Gyakran kényelmetlen, fáradságos azoknak az email címét megjegyezni,
akiknek írni szoktál. A Mutt lehetõvé teszi ún. alias-ok (rövidítések)
létrehozását, amik segítségével egy rövid szóval tudsz egy egész email
címre hivatkozni.
Ha több címre akarsz egy alias-t megadni, akkor a címeket vesszõvel
kell elválasztani.

Alias megszüntetése:

unalias cím [, cím, ...]

alias muttdude me@cs.hmc.edu (Michael Elkins)
alias theguys manny, moe, jack

Más levelezõ programoktól eltérõen itt az alias-okat nem kell egy
külön fájlban megadni. Az 'alias' parancs bárhol lehet a konfigurációs
fájlban, feltéve, hogy a fájlt a Mutt beolvassa (lásd: a fejezet
elején).

Összefoglalva: lehet több 'alias' fájlod, s lehet az összes alias a
.muttrc-ben.

Másrészrõl a 'create-alias' parancs csak egy fájlt tud használni,
mégpedig az "$alias_file" változóban lévõt. Ez egy szimpla fájl,
abban az értelemben, hogy a Mutt az alias-okat minden probléma
nélkül hozzáfûzi bármely fájlhoz. Ahhoz, hogy az alias-okat hasz-
nálni is tudd, a .muttrc-ben vagy az /etc/Muttrc-ben hivatkozni
kell rá a 'source' utasítással.
Pl:

source /usr/local/share/Mutt.aliases
source ~/.mail_aliases
set alias_file=~/.mail_aliases

Az alias-ok használata nagyon egyszerû. Csak írd be õket a To: vagy
a CC: bekérésénél, vagy pedig a szövegszerkesztõben a levél fejlécébe,
ha az "$edit_headers" be van állítva.

Ráadásul, amikor a Mutt bekér különbözõ címeket, akkor elég csak az
alias egy részét beírni, s egy TAB nyomására a Mutt kiegészíti azt.
Ha többféle kiegészítés létezik, akkor kapsz egy menüt a lehetséges
aliasokról. Ha meg akarod nézni az összes aliast, akkor elég a
bekérésnél egy TAB-ot nyomni.

Az alias menüben annyi alias-t választasz ki, amennyit akarsz.
Kiválasztáshoz a 'select-entry' billenyû (alapban: Enter),
visszatéréshez pedig az 'exit' billentyû (alapban: q) használható.

3.3. A billentyûzet-hozzárendelések megváltoztatása

Használata: bind hely key funkció

Ezzel meg tudod változtatni, hogy milyen billentyûvel milyen funkció
érhetõ el.

A 'hely' azt mutatja meg, hogy melyik menüben akarod a hozzárendelést
megváltoztatni.
Lehetséges értékei:

o generic (mindenhol)

o alias

o attach

o browser

o editor

o index

o compose

o pager

o pgp

o url

A key az a billentyû, amihez hozzá akarsz rendelni. Ez lehet egy
szekvencia is. Ahhoz, hogy egy control karaktert megadjál, a \Cx szek-
venciát kell használni, ahol az x egy karakter (pl: Control-A megadása:
"\Ca"). (Itt nem számít a kis és nagy betû, tehát \ca \CA \cA \Ca
ugyanazt jelenti). Egy másik módja a megadásnak, hogy egy háromjegyes
oktális számmal hivatkozol rá, amit egy '\' elõz meg (pl: \117 az nem
más mint: \c?).

Ráadásul a key tartalmazhatja a következõket is:

\t tab
<Tab> tab
\r kocsivissza (carriage return)
\n újsor (newline)
\e escape
<esc> escape
<up> felfele nyíl
<down> lefele nyíl
<left> balra nyíl
<right> jobbra nyíl
<pageup> Page Up
<pagedown> Page Down
<backspace> Backspace
<delete> Delete
<insert> Insert
<enter> Enter
<home> Home
<end> End
<Space> Szóköz
<f1> F1
<f10> F10

Akkor kell csak aposztrófok közé tenni a key-t, ha szóközt tartalmaz.

A 'funkció' adja meg, hogy mit akarsz az adott billentyûhöz rendelni.
A teljes funckiólistát lásd a 'hivatkozásokban'.
A 'noop' speciális funkció megszünteti a megadott billentyûhöz
tartozó funkció hozzárendelését.

3.4. Változók beállítása levelesláda (mailbox) alapján

Használata: folder-hook [!]pattern command

Gyakran elõforduló igény, hogy attól függõen változtassuk meg a
beállításokat, hogy milyen levelesládát olvasunk. A 'folder-hook'
parancs egy módszer arra, hogy elindítsál bármilyen konfigurációs
parancsot. A 'pattern' egy olyan reguláris kifejezés, amelyre illesz-
kedõ levelesládák betöltése elõtt a Mutt lefuttatja a 'command'
parancsot. Ha egy levelesláda több 'folder-hook'-ra is megfelel, akkor
a muttrc -ben elfoglalt sorrend szerint futnak le a parancsok.

Megjegyzés: Ha használod a '!'-t a 'pattern' elõtt - ami a $spoolfile
változó értékét hozzáfûzi a listához - akkor ezt aposztrófok vagy idézõ-
jelek közé kell tenni, hogy megkülönböztesd a logikai NEM -tõl, ami már
a kifejezés (pattern) része lenne.

Amikor elhagyod, bezárod a levelesládát, akkor a beállításokat nem
állítja vissza az eredetiekre.

Pl:
Amikor a 'mutt' levelesládát olvasom, akkor a rendezési sorrend
legyen téma szerinti:

folder-hook mutt set sort=threads

A rendezési mód ilyen marad akkor is, amikor a 'mutt' után már egy
másik levesládát olvasol.
Ahhoz, hogy egy mindenre érvényes beállítás legyen, használd a ".":

folder-hook . set sort=date-sent

(Ennek így nem sok értelme van; ehelyett elég csak egy sima
'sort=date-sent')

3.5. Billentyûzet makrók

Használata: macro menu key sequence [megjegyzés]

A makrók akkor hasznosak, ha úgy szeretnéd, hogy egy billentyûre több
minden történne. Amikor megnyomod a key -t a 'menu' menüben, a Mutt
úgy fog viselkedni, mintha a 'sequence' billentyûket nyomtad volna
meg. Tehát ha gyakran ismételed ugyanazokat a mûveleteket, akkor ér-
demes egy makrót írni rá, s ezeket mind el tudod intézni egyetlen egy
billentyû lenyomásával.

A 'key' -re és a 'sequence' -re ugyanazok a szabályok érvényesek, mint
a billentyûzet-hozzárendelésnél, azzal a különbséggel, hogy a kontrol
karaktereket ^x formátumban is meg lehet adni. ^ -re hivatkozni ^^ -vel
lehet.

Megadhatsz egy leírást is a makróhoz, ami a help képernyõjén
jelenik meg. Ezt a [megjegyzés]-hez írhatod.

A makródefiníciók (ha vannak) megjelennek a help képernyõjén,
viszont ebben a listában csak egy sort foglalhatnak el. Ha tehát egy
makró ezen túlnyúlik, akkor a maradék részt a Mutt itt levágja.
(attól még a makró ugyanúgy fog mûködni!)

3.6. Színezés

Használat: color object foreground background [ regexp ]
Használat: color index foreground background [ pattern ]
Használat: uncolor index pattern [ pattern ... ]

Ha a terminálod támogatja a színeket, akkor a Mutt-ot ki tudod
színezni a saját ízlésed szerint. Egy objektum (egy információ fajta)
színének megadásakor egyszerre kell megadni az elõtér és a háttér
színét is (nem lehet csak az egyiket vagy csak a másikat).

Az objektum (vagy információ) lehet:

o attachment (csatolás)

o body ('regexp' reguláris kifejezére illeszkedõ rész a levél
törzsében)

o bold (félkövér részek a levél törzsében)

o error (Mutt hibaüzenetek)

o header ('regexp' reguláris kifejezére illeszkedõ rész a levél
fejlécében)

o hdrdefault (a 'pager'-ben a fejléc színe)

o indicator (a mutató színe a menüben, ami az aktuális elemre mutat)

o markers (a '+' -ok színe azon sorokban, amik nem férnek ki egy
sorba a 'pager'-ben)

o message (tájékoztató üzenetek)

o normal

o quoted ("$quote_regexp" reguláris kifejezésre illeszkedõ rész a
levél törzsében)

o quoted1, quoted2, ..., quotedN ( több szintû idézés)

o search (a 'pager'-ben a szavak kiemelése kereséskor)

o signature (aláírás)

o status (státuszsor, ami információt ad a levelesládáról vagy a
levélrõl)

o tilde (a '~', amivel a 'pager' az üres sorokat tölti ki)

o tree (a témák kapcsolódása, amit az indexben vagy az attachment
menüben rajzol meg)

o underline (aláhúzott részek kiemelése a levél törzsében)


A foreground (karakter színe) ill. background (háttér színe) a követ-
kezõk lehetnek:

o white (fehér)

o black (fekete)

o green (zöld)

o magenta (bíbor)

o blue (kék)

o cyan (ciánkék)

o yellow (sárga)

o red (piros)

o default (alapbeállítás)

o colorx (szín x)

Az elõtér színe elé lehet rakni egy "bright" szócskát, amitõl a szín
világosabb lesz. (pl: brightred)

Ha a terminálod támogatja, akkor a 'default' speciális szín
használható, mint átlátszó szín. A 'brightdefault' is érvényes.
Ha a Mutt a S-Lang -el lett fordítva, akkor be kell állítanod a
COLORFGBG környezeti változót, ami a terminálod default színét
állítja be.

Például Bourne-szerû shellek esetén:

set COLORFGBG="green;black"
export COLORFGBG

Megjegyzés:
A S-Lang esetén a 'white' és a 'yellow' színek helyett 'lightgray'
és 'brown' színek használhatók, amikor beállítod ezt a változót.

Megjegyzés:
Az 'uncolor' parancs csak index objektumok esetén használhatók. Ez
eltávolítja a bejegyzéseket a listáról. Neked ugyanazt a 'pattern' -t
kell megadnod az 'uncolor' -nál, mint amit a 'color' -nál adtál meg.
A '*' egy speciális pattern, ami hatására törlõdik a lista összes
tagja.

A Mutt megérti a color0, color1, color2, ... colorN-1 kulcsszavakat
(ahol N a terminálod által megjeleníthetõ színek maximális száma).
Ez akkor hasznos, ha megváltoztatod a képernyõd szín-összerendelését
(pl: xterm esetén megváltoztatod a color2 -höz tartozó színt),
mert ekkor a színnevek elveszíhetik normál jelentéseiket.

Ha a terminálod nem támogatja a színeket, akkor is lehetõség van
különbözõ video attribútumok megváltoztatására a 'mono' parancson
keresztül:

Használat: mono <object> <attribute> [ regexp ]

ahol az 'attribute' a következõk lehetnek:

o none (semmi)

o bold (félkövér)

o underline (aláhúzott)

o reverse (fordított vidómódú)

o standout (éles)

3.7. Feleslegesnek ítélt részek megjelenítésének kihagyása a fejlécbõl

Használat: [un]ignore pattern [ pattern ... ]

Egy levél fejléce gyakran sok sorból áll, amiket az automatikus
továbbítórendszerek fûznek hozzá. Ezeket a sorokat fölösleges kiírni.
Ezzel a paranccsal megadhatod, hogy milyen sorokat nem szeretnél
látni.

Nem kell az egész sort beírni. Például, az "ignore content-" az
összes "content-" -el kezdõdõt nem jeleníti meg.

Ezek az 'ignore' utasítások egy listát alkotnak. Az elõzõ 'ignore'
parancs eltávolítása a listából az 'unignore'-ral történik. De pél-
dául egy "ignore x-" után nem lehetséges egy "unignore x-mailer"-rel
megjeleníteni az "x-mailer" sorokat. Az 'unignore' parancs nem azt
jelenti, hogy a Mutt jelenítse meg a megadott mintájú sorokat.

"unignore *" az összes ignore-t eltávolítja a listáról.

Pélául:
ignore *
unignore from date subject to cc
unignore organization organisation x-mailer: x-newsreader: x-mailing-list:
unignore posted-to:

3.8. Levelezõ listák

Usage: [un]lists cím [ cím ... ]

A Mutt-nak van néhány ügyes szolgáltatása a levelezõ listák kezelé-
sére. Ahhoz, hogy kihasználd ezeket, meg kell adnod, hogy milyen címek
tartoznak a levelezõ listákhoz.

A lista címébõl elég csak annyit megadni, ami kizárja a
félreérthetõséget.

Például, ha te a Mutt levelezõ listát járatod, akkor a
mutt-users@mutt.org -ról kapsz leveleket, s hogy ezt tudasd a Muttal,
akkor 'lists mutt-users' -t kell az incializáló fájlba rakni.
Ha úgy adódik, hogy levelet szoktál kapni valakitõl, akinek a
címe mutt-users@example.com, akkor a 'lists mutt-users@mutt.org' -t
kell használnod, hogy egyértelmû legyen, melyik címrõl van szó.

Az 'unlists' paranccsal tudod eltávolítani a megadott címeket
a listák listájáról. Az "unlist *" eltávolít mindent.

3.9. Több levelesláda (mailbox) használata

Használat: mbox-hook [!]pattern mailbox

Ez arra szolgál, hogy eltávolítsd az olvasott leveleket egy megadott
levelesládából egy másik levelesládába automatikuasn, amikor kiszállsz,
vagy mailboxot váltasz. A 'pattern' egy reguláris kifejezés, amivel
megadod, hogy mely levelesláda esetén mozgassa, s a 'mailbox'
megadja, hogy melyikbe mentse a leveleket, miután elolvastad.

A többi 'hook' paranccsal ellentétben csak az elsõ illeszkedõ
mintánál hajtja végre (nem lehet olvasott levelet több mint egy
levelesládába elmenteni)

3.10. Olyan levelesládák megadása, amelyekbe levelet kapsz

Használat: mailboxes [!]filename [ filename ... ]

Ezzel megadhatod, mely levelesládákat ellenõrizze, hogy kaptál-e
új leveleket. Alapban a fõmenü státuszsora mutatja, hogy ezek közül
mennyiben van új levél.

Amikor levelesládát váltasz, akkor a Space nyomásával tudsz azokon
körbemenni, amelyekben új levél van.

Ha könyvtár választásnál megnyomod a TAB-ot, akkor elõjön egy menü,
amiben a 'mailboxes' -nál megadott fájlok vannak, jelölve, hogy
melyikben van új levél. Ez a menü automatikusan elõjön, ha "-y"
kapcsolóval indítottad a Mutt-ot.

Az új levelet úgy ismeri meg, hogy összehasonlítja az elõzõ módosítás
és elérés idejét. Biff, frm és társai használata esetén - amik hozzá-
nyúlnak a levelesládákhoz - elõfordulhat, hogy a Mutt soha nem észleli
az új levél érkezését, ha azok nem állítják rendesen vissza az leg-
utóbbi elérés idejét.

A 'filename' a 'mailboxes' parancs lefutásakor lesz kiértékelve, tehát
ha ezek a nevek tartalmaznak olyan 'rövidítéseket' (mint pl: '='
és '!'), akkor az ezeket beállító vagy ezekre ható változók értékét
még a parancs lefutása elõtt be kell állítani.

3.11. Felhasználó által definiált fejlécek

Használat:
my_hdr string
unmy_hdr field [ field ... ]

A 'myhdr' parancs lehetõvé teszi saját fejlécek definiálását, amit
a Mutt minden elküldött levélhez hozzáfûz.

Például, ha azt szeretnéd, hogy minden kimenõ levél fejlécében szerepel-
jen a cég megnevezése (Organization), akkor a következõt kell a
.muttrc-be rakni:

my_hdr Organization: Igazi Nagy Ceg kft., Seholvaros

Megjegyzés: nem szabad szóközt rakni a kulcsszó (most: Organization)
és a kettõspont közé. Az email szabványa (RFC822) mondja ki ezt a
szabályt, amit a Mutt *betartat*.

Ha csak egy levélnek akarod a fejlécét kiegészíteni, akkor állítsd
be az 'edit_hdrs' változót, vagy használd az 'edit-headers' funkciót
(alapban : E) a küldés (send) menüben, hogy a fejlécet a törzzsel
együtt szerkeszthesd.

Az 'unmy_hdr' parancsot kell használnod, ha hatástalanítani akarod
az elõzõekben beállított saját fejlécet. Csillaggal mindent el tudsz
távolítani. Például a 'To' és a 'CC' mezõk eltávolítása:

unmy_hdr to cc

3.12. A fejléc sorainak rendezése levél megtekintésekor

Használat: hdr_order header1 header2 header3

Ezzel a paranccsal meg tudod adni, hogy a Mutt hogyan rendezze
a fejléc sorait, amikor megnézed a leveleidet.

Az 'unhdr_order *' hatására az összes bejegyzés törlõdik a
sorrend-listáról, tehát a globális konfigurációs állomány által
beállított sorrend lesz érvényes.

hdr_order From Date: From: To: Cc: Subject:

3.13. Megadott levelesládába való mentés

Használat: save-hook [!]pattern filename

Ezzel felül tudod bírálni, hogy a Mutt milyen néven mentse az adott
fájlt. 'Filename' -ba menti a levelet, ha a levél 'From:' mezõjére
illeszkedik a 'pattern' reguláris kifejezés, vagy tõled jött a levél
és a 'to:' mezõ illeszkedik a 'pattern'-re.

A 4. fejezetben bõvebb információt kapsz a 'pattern' pontos
formátumáról.

Példák:

save-hook me@(turing\\.)?cs\\.hmc\\.edu$ +elkins
save-hook aol\\.com$ +spam

Lásd még "fcc-save-hook" parancsot.


3.14. Az alap (default) Fcc: levelesláda (mailbox) megadása

Használat: fcc-hook [!]pattern mailbox

Ezzel a paranccsal felülbírálhatod, hogy a kimenõ levelek ne a
"$record" hanem egy másik levelesládába kerüljenek elmentésre. A
Mutt a címzettek listáján megkeresi az elsõ 'pattern' reguláris ki-
fejezésre illeszkedõ mintát, s a mailbox-ot használja mint alap
'Fcc:' levelesláda. Ha nem talál, akkor a "$record" -ba menti.

A 4. fejezetben bõvebb információt kapsz a 'pattern' pontos
formátumáról.

Példa: fcc-hook aol.com$ +spammers

Ez összes aol.com domain felé kimenõ leveleket a "spammers" leveles-
ládába menti.
Lásd még: fcc-save-hook parancsot.


3.15. Az alap Fcc: levelesláda és mentési fájlnév megadása egyszerre

Használat: fcc-save-hook [!]pattern mailbox

Ez a parancs egy egyszerûsítés. Hatása ugyanaz, mintha egy fcc-hook
és egy save-hook parancsot adtál volna ki.


3.16. Beállítások megváltoztatása a címzett alapján

Használat: send-hook [!]pattern command

Ezzel a paranccsal konfigurációs parancsot tudsz kiadni, címzettõl
függõen. Ha a 'pattern' reguláris kifejezés illeszkedik a kérdéses
címre, akkor a 'command' parancs lefut. Ha egy cím többször illesz-
kedik, akkor a parancsok a muttrc-ben elfoglalt sorrend szerint
futnak le.

A 4. fejezetben bõvebb információt kapsz a 'pattern' pontos
formátumáról.

Példa: send-hook mutt "set mime_fwd signature=''"

Arra szokták ezt használni, hogy megváltoztassák az "$attribution",
"$signature" és a "$locale" változók értékeit nyelvtõl függõen.

A send-hook csak egyszer fut le, amikor a Mutt bekéri a kezdeti
címzettek listáját. Ha válaszoláskor vagy levélíráskor adsz még
hozzá címzettet, akkor nem fog lefutni a send-hook.


3.17. PGP kulcs kiválasztása a címzett alapján

Használat: pgp-hook minta kulcsazonosító

Amikor PGP-vel kódolunk egy üzenetet, elõfordul, hogy egy bizonyos
email címhez automatikusan egy bizonyos PGP kulcsot akarunk rendelni.
Vagy azért, mert a címzett nyilvános kulcsát nem lehet levezetni a
címébõl, vagy azért, mert valamilyen okból felül akarod bírálni azt
a kulcsot, amit a Mutt egyébként használna. A 'pgp-hook' parancs
módot biztosít arra, hogy megadd egy nyilvános kulcs azonosítóját,
amit egy bizonyos címzettnek küldendõ levelekhez használni akarsz.


3.18. Billentyû lenyomások sorozatának hozzáadása a billentyûzet-pufferhez

Használat: push string

Ez a parancs a 'string' -et hozzáadja a billentyûzet-pufferhez.
Akkor érdemes használni, ha automatikusan parancsok sorozatát akarod
végrehajtani induláskor, vagy amikor egy bizonyos levelesládát
nyitsz meg.

3.19 Levelek pontozása (scoring)

Használat: score pattern value
Használat: unscore pattern [ pattern ... ]

A 'score' parancs a 'value' értékét hozzáadja a levél pontjaihoz, ha
a 'pattern' illeszkedik rá. A 'pattern' egy sztring, hasonlóan
azokhoz, amik a "keresõ" részben voltak. A 'value' egy pozitív vagy
negatív egész szám. A levél végsõ pontszáma az összes illeszkedõ
'score' utasításkor kapott pontok összege. Megadhatsz egy '=' -t
is a 'value' elé, ami hatására a pontok összeszámlálása megáll, s
egyenlõ lesz a megadott értékkel. Negatív összpontszám nullára lesz
felkerekítve.

Az 'unscore' parancs hatástalanítja a 'score' parancsot, ehhez
az 'unscore' 'pattern' -nek meg kell egyeznie az eltávolítandó
'pattern' -el. Ha '*' -ot adsz meg 'pattern'-nek, akkor az összes
'score' bejegyzést eltávolítja.


3.20. Változók beállítása

Használat: set [no|inv]variable[=value] [ variable ... ]
Használat: toggle variable [variable ... ]
Használat: unset variable [variable ... ]
Használat: reset variable [variable ... ]

Ezekkel a parancsokkal beállíthatod az ún. konfigurációs változókat.
A változók négy alaptípusa létezik: logikai (boolean), szám (number),
sztring (string) és 'quadoption'. A logikai változók lehetnek igazak
(set), vagy hamisak (unset). A numerikus változók egy pozitív egész
értéket vehetnek fel.

A sztringek bármennyi nyomtatható karaktert tartalmazhatnak.
Idézõjelbe kell rakni õket, ha szóköz vagy tab szerepel bennük.
Használhatod a C Escape szekvenciákat: '\n' (újsor) és '\t' (tab).

A 'quadoption'-t arra használhatod, hogy eldöntendõ kérdésnél
kérdezzen-e, vagy pedig egy elõre megadott válasz szerint járjon el.
A 'yes' érték hatására automatikusan úgy hajtja végre az utasítást,
mintha igent mondtál volna a kérdésre. Hasonlóképpen a 'no' -nál:
úgy hajtja végre, mintha nemet mondtál volna. Az 'ask-yes' értéknél
rákérdez úgy, hogy a 'yes' -t (igen) ajánlja fel válasznak, míg az
'ask-no' -nál 'no' -t (nem).

Ha 'no'-t raksz a változó elé, akkor ellenkezõ értelmûvé tudod
tenni. Pl: 'set noaskbcc.'

Logikai változóknál használhatod elõtagként az 'inv' szócskát, mely
hatására ellenkezõvé változik az értéke. Ez makrók írásánál hasznos.
Pl: 'set invsmart_wrap'

A 'toggle' parancs automatikusan az összes megadott változó elé oda-
rakja az 'inv' szócskát.

Az 'unset' parancs automatikusan az összes megadott változó elé oda-
rakja a 'no' szócskát.

Az index-ben 'enter-command' használatával le tudod kérni a változók
értékét úgy, hogy egy kérdõjelet (?) raksz a változó neve elé.

Pl: 'set ?allow_8bit'

A kérdõjel valójában csak a logikai változók elé kell.

A 'reset' parancs minden változó értékét a fordításkori
alapértékre állítja be (remélhetõleg ezek le vannak írva ebben
a leírásban). Ha a 'set' parancsot használod és a változó elé
egy '&' jelet teszel, ez ugyanazt a hatást eredményezi,
mint a 'reset' parancs.

A 'reset' parancshoz létezik egy különleges változó, az 'all',
amivel az össze változó értékét alaphelyzetbe lehet állítani.


3.21. Inicializáló parancsok más fájlból történõ beolvasása

Használat: source filename

Ez a parancs beszúrja a megadott file-t, ami inicializáló paran-
csokat tartalmaz.
Például: az összes alias-omat a ~/.mail.aliases fájlban tárolom,
így a ~/.muttrc-t olvashatóvá tudom tenni úgy, hogy az alias-aim
titkosak maradnak.

Ha a fájlnév '~' -vel kezdõdik, akkor a Mutt kiegészíti a home
könyvtárad elérési útjával.

Ha a fájlnév a 'pipe' jellel végzõdik ('|'), akkor azt végrehajtható
állománynak tekinti, amibõl a bemenetet olvasni kell.
(pl. source ~bin/myscript|/)