> nn
Rubrik 12: entwicklung, Artikel: 65 von 66

Aenderungen bei Alias und History (Jof,  9. Jan 1995, 10:01:20):
 Aenderungen am Alias-System: Statt &NUMMER sollte nun $NUMMER benutzt
werden,
wie in der {c,ba,tc}sh ueblich. &NUMMER wird allerdings aus Gruenden der Kom-
patibilitaet weiterhin unterstuetzt. Vor $ muss nun kein Blanc mehr stehen;
grosser Vorteil vor allem fuer Magier (xeval usw, siehe Hilfeseite).

 Literal in einem Alias vorkommende "$" oder "&" muessen mit einem "\" ge-
quoted werden (dh, statt "$" muss man "\$" schreiben); literal vorkommende
"\" ebenso (statt "\" "\\" schreiben).

 Nachzulesen mit "hilfe alias"!

 Steht am Anfang einer Befehlszeile ein "\", so wird diese Zeile un-
modifiziert ausgefuehrt. Beispiel:

> alias toete troeste $*
Ok.
> toete ork
Du troestest den Ork.
*** more: q,x,d,u,b,/<regexp>,n ***

> \toete ork
Du verfehlst den Ork.
...

 Aenderungen am History-System: Man kann mit dem Befehl "histmin" eine Mini-
mallaenge einstellen, unterhalb der eine Zeile nicht in den History-Puffer
gelangt. ZB fuehrt "histmin 4" dazu, das alle Zeilen, die kuerzer als 4
Zeichen sind, nicht gespeichert werden.

 Wird mehrmals hintereinander(!) dieselbe Zeile eingegeben, wird sie nur
ein-
mal im Puffer abgelegt. Beispiel:

> sag Huhu
Du sagst: Huhu
> sag Bla
Du sagst: Bla
> sag Bla
Du sagst: Bla
> hist
*** more: q,x,d,u,b,/<regexp>,n ***
Indigo betritt diese Welt.

&1/-1: sag Huhu
&2/-0: sag Bla
>

 Der neue Befehl "ersetzungsanzeige" (faellt jemandem ein besseres Wort ein?
Egal, man wird den eh nicht oft brauchen :)) erlaubt es, festzulegen, ob die
durch History/Alias-Ersetzungen enstehenden neuen Befehlszeilen angezeigt
wer-
den sollen oder nicht (nuetzlich evtl zum debuggen der eigenen Aliases). Es
gibt 3 Stufen: 0 heisst, nichts anzeigen, 1 heisst, History-Ersetzungen an-
zeigen (default; so wars auch bisher), 2 heisst, zusaetzlich
Alias-Ersetzungen
anzeigen.

 Es gibt auc eine neue Form des History-Abrufs (aehnlich ! in der csh):
&string fuehrt den letzten Befehl in der History aus, der mit "string" an-
faengt.

Beispiel:

*** more: q,x,d,u,b,/<regexp>,n ***
Fuerst Wargon ruft: Und Tschuess!

> feuerball ork
Du wirfst einen Feuerball nach dem Ork.
> teile merlin mit wo bist du?
Du teilst Merlin mit: wo bist du?
> &feu
Du wirfst einen Feuerball nach dem Ork.
>

 Weitere Ideen per Mail an mich.

 Viel Spass,
         Jof
