Runs on BSD or Sys V. Latest version is 3.2beta4. Commonly known as 'tf'. Designed primarily for TinyMUD-style muds, although will run on LPMUDs and Dikus. Features include regexp hilites and gags, auto-login, macros, line editing, screen mode, triggers, cyberportals, logging, file and command uploading, shells, and multiple connects.
``tf'' seems to be the client of choice for most MOO programmers (specially those who work over remote connections). TF is easy to install (as far as Unix goes. At Tecfa it runs on Solaris 2.4 (and ran under SunOS 4.1).
Distribution: ftp://ftp.math.okstate.edu/pub/muds/clients/UnixClients/tf/ or ftp://ftp.tcp.com/pub/mud/Clients/tinyfugue/ (latest versions)
tf has many advanced features (e.g. a very powerful macro/triggers package) that will not be discussed here.
Local editing with can be done in principle (we did not test it) The following has been taken from the MOO case:
/def -mregexp -t"^\\.$" do_localedit = \
/if /test %{shipping} %;\
/then /set shipping 0 %;\
/log -w off %;\
/sys echo . >> %loced_doc %;\
/sh %editor %loced_doc %;\
/quote '%loced_doc %;\
/sys rm %loced_doc %{loced_doc}\~ %;\
/endif
; if you want backups, move the document somewhere instead of deleting it
/def -mregexp -t"^#\\$# edit name: (.*) upload: (.*)$" localedit_trigger = \
/substitute %P2%;\
/set shipping 1 %;\
/set loced_doc %{loced_basedir}/tf_edit.doc %;\
/log -w %loced_doc %;
Here is another solution:
----------------------------------------------------------------------
>@read 1 on *clients [at river.honors.indiana.edu 8888]
Message 1 on *Clients (\#11431):
Date: Tue May 23 17:06:27 1995 EST
From: Iluvatar (\#1635)
To: *Clients (\#11431)
; LOCALEDIT.TF --- Local editing support for MOO editors.
;
; By Kirlan@LambdaMOO
; This code is freely distributable. Please notify the author of
; any major modifications made.
;
; The author assumes no responsibility, period.
; Meaning that I assume no liability for any damages of any sort
; incurred by using this code.
;
; Also meaning that I'll support this code when I feel like it
;
; Simplified version for accounts that can't do terminal multipexing
; Just shells out to the editor
;
/require tools.tf
/set shipping 0
/set editor pico
; set this to an absolute path. /sys does not do tilde completion
/eval /set loced_basedir %{HOME}
; trigger to finish local editing
; this should really be defined _within_ the start macro but, ugh.
----------------------------------------------------------------------