Der folgende Patch erlaubt es, in Gofer die readline-Funktionalität zu nutzen, was insbesondere den Vorteil der History hat, daß man also eine bereits eingegebene Zeile nochmal aufrufen und abändern kann, wie man es vom Prompt der shell her kennt.
Zu beachten ist, daß tkgofer.install die vorgenommenen Modifikationen rückgängig macht, wenn nicht durch die Option -install die Aufgaben beschränkt werden.
diff -ur TkGofer2.0.orig/Sources/Makefile TkGofer2.0/Sources/Makefile --- TkGofer2.0.orig/Sources/Makefile Wed Oct 31 09:25:39 2001 +++ TkGofer2.0/Sources/Makefile Wed Oct 31 09:11:30 2001 @@ -11,7 +11,7 @@ INCDIRS = -I/usr/include -I/usr/include -I/usr/X11/include LIBDIRS = -L/usr/lib -L/usr/lib -L/usr/lib -L/usr/X11/lib -LDFLAGS = -ltk8.3 -ltcl8.3 -lX11 -lm -ldl -lnsl +LDFLAGS = -ltk8.3 -ltcl8.3 -lX11 -lm -ldl -lnsl -lreadline # ---------------------------------------------------------------------- # STANDARD GOFER SETTINGS @@ -22,7 +22,7 @@ IOBJECTS = gofer.o builtin.o machine.o output.o $(OBJECTS) CC = gcc $(INCDIRS) -CFLAGS = +CFLAGS = -DUSE_READLINE=1 OPTFLAGS = -O OPT1 = diff -ur TkGofer2.0.orig/Sources/prelude.h TkGofer2.0/Sources/prelude.h --- TkGofer2.0.orig/Sources/prelude.h Wed Oct 31 09:25:39 2001 +++ TkGofer2.0/Sources/prelude.h Wed Oct 31 09:00:15 2001 @@ -221,6 +221,10 @@ #if (HPUX | DJGPP | ZTC | LINUX | ALPHA | OS2 | SVR4 | AIX | SGI4 | NETBSD) #include <stdlib.h> +#if (LINUX & USE_READLINE) +#include <readline/readline.h> +#include <readline/history.h> +#endif #define far #endif