(top) Source of: util.tf

Datei: util.tf

Info: Enthaelt Makros und Kommandos, die immer wieder gebraucht werden, die aber unabhaengig vom Mud sind. Alle Makros sind sehr nuetzlich auch fuer den gelegentliche Nutzer.

Kommandos: wecho, xtitle xtitle(tf)

Makros: showchars, artikel_entfernen, test_quiet, nop, min, max, lazym, lazyf, _read, shread

Hooks: CONNECT(tf), DISCONNECT(tf), SIGHUP

TF-Befehle: dc(tf), quit quit(tf)

TF-Funktionen: vlines

Benoetigt: lists.tf

Variablen: echolist, loadall, wecho

Listen: ${world_character(tf)}tosave, ${world_character(tf)}saved, tosave

Datei: util.tf

Version: util.tf,v 1.8 2001/09/11 23:51:01 mh14 (Mesirii@mg.mud.de)

Aenderungen: 0.00 /echo2 zur Ausgabe von Newlines mit einem /echo.
1.00 /completion /completion(tf) und Stack (/push, /pop).
/timer/timer(tf) zum Zeitmessen im Sekundenbereich.
1.01 /myread fuer Keyboardeingaben von asynchronen Makros.
/tokenize fuer das Aufspalten von Strings.
1.02 /shread als funktionierenden Workaround fuer das Read in asynchronen Makros.
1.04 Fuer /shread ist jetzt auch ein Binary fuer Windows vorhanden, deshalb musste auch der Dateiname der Ergebnisdatei auf 8+3 angepasst werten.
Hilfsfunktionen fuer die Nutzung world-lokaler Variablen hinzugefuegt (siehe world_local).
Die Trigger zum Auslesen der Mudausgabe eines oder mehrerer Kommandos wurden in 'util.tf' verschoben (siehe /catch_output).
1.05 Die Funktionen zum Umleiten von Mudausgaben in andere Fenster sowie die Ersetzung von Abkuerzungen in gesendetem Text wurden von der ${world_host}/comm.tf in die util.tf verschoben, da sie nicht mudspezifisch sind.
/wecho etwas erweitert.

-------------------------
(top) Source of: util.tf

Makros: showchars

Info: Zeigt die Dezimal, Hexcodes und die Character der Zeichen von 20 bis 127 an.

Datei: util.tf

(top) Source of: util.tf

Makros: artikel_entfernen

Info: Entfernt einen bestimmten bzw. unbestimmten Artikel vom Parameter, unter Nutzung von regmatch.

Beispiel:

/artikel_entfernen Ein NPC - return NPC

Datei: util.tf

(top) Source of: util.tf

Kommandos: wecho

Info: Schaltet ein Echo der zum Mud gesendten Kommandos ein und aus. Falls kein Parameter uebergeben wurde, wird die jeweils andere Einstellung verwendet. Wird '0' bzw. '1' als Parameter uebergeben, wird das Echo unabhaengig von der alten Einstellung. aus- bzw. eingeschaltet. Das Echo wird mit dem in 'wecho_attr' angegebenen Attributen ausgegeben.

Syntax:

/wecho [0|1]

Siehe auch: wecho_attr

Variablen: wecho

Datei: util.tf

(top) Source of: util.tf

Makros: test_quiet

Info: Mit der Variablen 'wecho_attr' koennen Attribute und Farbe des von /wecho ausgegeben Echos festgelegt werden. Die Aenderung wird erst nach '/wecho 1' bzw. zweimaligem '/wecho' wirksam.

Beispiel:

/test_quiet /list -s makroname
In 'output' stehen alle gefundenen Makros oder nichts.
Der Rueckgabewert ist der vom /list.

Siehe auch: /wecho

Variablen: wecho_attr

Datei: util.tf

(top) Source of: util.tf

Makros: nop

Info: Kommando, das nichts tut. Es ist notwendig, weil '%;' als Body eines Makros ein Newline ans Mud sendet.

Datei: util.tf

(top) Source of: util.tf

Makros: min

Info: Liefert das Minimum von zwei Zahlenwerten ueber /echo(tf) zurueck. Also Ergebnis mit $() holen.

Rueckgabewert: ueber /echo das Minimum der Zahlen

Siehe auch: substitutions

Datei: util.tf

(top) Source of: util.tf

Makros: max

Info: Liefert das Maximum von zwei Zahlenwerten ueber /echo(tf) zurueck. Also Ergebnis mit $() holen.

Rueckgabewert: ueber /echo das Maximum der Zahlen

Siehe auch: substitutions

Datei: util.tf

(top) Source of: util.tf

Makros: lazym

Info: Lazy Call im Makrokontext. Es wird erst gecheckt, ob das Makro existiert, bevor es mit seinen Parametern ausgefuehrt wird. Falls es nicht existiert, wird mit /debug /debug(tf) eine Fehlermeldung erzeugt.

Syntax:

/lazym makroname parameters

Beispiel:

/lazym foo bar -> /foo bar oder Not Found foo

Datei: util.tf

(top) Source of: util.tf

Makros: lazyf

Info: Lazy Call im Funktionskontext. Es wird erst gecheckt ob die Funktion existiert, bevor sie mit ihren Parametern ausgefuehrt wird. Falls sie nicht existiert, wird mit /debug /debug(tf) eine Fehlermeldung erzeugt.

Syntax:

/test lazyf("makroname",parameter..)

Beispiel:

/test lazyf("foo",bar) -> /test foo(bar) oder Not Found foo

Datei: util.tf

(top) Source of: util.tf

Makros: _read

Info: Ersatz fuer read(), das durch 'tfread' ersetzt wurde. Noetig, wenn die Eingabe direkt weiterverwendet werden soll, z.B. in einer regexp.

Beispiel:

/echo /_read 
/if (_read() =~ "test") ...

Rueckgabewert: die Eingabe

Siehe auch: tfread(tf), read(tf)

Datei: util.tf

(top) Source of: util.tf

Makros: shread

Info: Ersetzt read, tfread, _read in asynchronen Makros. Es ist ein boeser Workaround, der mit dem Shellscript 'tfread' arbeitet, das in dem Verzeichnis %makdir liegen muss. Ansonsten funktioniert es wie das normale /read. Der gelesene Wert steht ausserdem in 'read_value'.

Rueckgabewert: der eingelesene Wert.

Makros: sh(tf), load(tf)

Hooks: hresume_shread

Variablen: read_value, makdir

Datei: util.tf

(top) Source of: util.tf

Kommandos: xtitle

Info: Setzt den Titel des xterms.

Datei: util.tf

(top) Source of: util.tf

TF-Funktionen: vlines

Info: Anzahl der sichtbaren Ausgabezeilen

Datei: util.tf

util.tf,v 1.8 2001/09/11 23:51:01 mh14 (Mesirii@mg.mud.de) diverse Hilfsmakros Requires: lists.tf
This file was created using TinyFugue (c) 1998 by Ken Keys at Fre 14 Sep 2001 23:34:19 MEST by Michael Hunger (mh14@inf.tu-dresden.de).