Hi, As suggested by Tim Chase, it seems like a good idea to add the '^' address to GNU ed, to improve compatibility with other implementations.
The following is a list of UNIX-like operating systems and links to the source code of their `ed' implementation. Where source is unavailable, a link to the corresponding manual page is provided, in which the presence of the feature is documented. FreeBSD https://svnweb.freebsd.org/base/stable/10/bin/ed/main.c?view=markup#l293 NetBSD http://cvsweb.netbsd.org/bsdweb.cgi/src/bin/ed/main.c?only_with_tag=MAIN OpenBSD http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/bin/ed/main.c DragonFlyBSD http://gitweb.dragonflybsd.org/dragonfly.git/blob_plain/HEAD:/bin/ed/main.c IllumOS http://src.illumos.org/source/xref/illumos-gate/usr/src/cmd/ed/ed.c#981 MirOS https://www.mirbsd.org/cvs.cgi/~checkout~/src/bin/ed/main.c?rev=1.9;content-type=text%2Fplain IRIX http://techpubs.sgi.com/library/tpl/cgi-bin/getdoc.cgi?coll=0650&db=man&fname=/usr/share/catman/u_man/cat1/ed.z&srch=ed Minix http://git.minix3.org/index.cgi?p=minix.git;a=blob;f=bin/ed/main.c;h=a9a7727002376d51302ecd5da5db2ba3ead5dc4f;hb=HEAD Plan 9 http://plan9.bell-labs.com/sources/plan9/sys/src/cmd/ed.c LSX http://minnie.tuhs.org/cgi-bin/utree.pl?file=LSX/src/ed.c (incomplete source ?) UNIX V7 http://minnie.tuhs.org/cgi-bin/utree.pl?file=V7/usr/src/cmd/ed.c UNIX V6 http://minnie.tuhs.org/cgi-bin/utree.pl?file=V6/usr/source/s1/ed.c UnixWare 7 http://osr507doc.sco.com/en/man/html.C/ed.C.html Ultrix 8 http://www.unix.com/man-page/ultrix/1/ed/ It would be easy to add this feature to GNU ed, just by changing in file main_loop.c - const unsigned char ch = **ibufpp; + const unsigned char ch = ( **ibufpp == '^' ? '-' : **ibufpp ); or by applying the patch attached. The patch also adds the `addr3' test to the testsuite. A separate patch is attached to change the documentation properly. Changes passed `make check' successfully. Regards, Juan.
code_and_test.patch
Description: Binary data
documentation.patch
Description: Binary data
_______________________________________________ bug-ed mailing list [email protected] https://lists.gnu.org/mailman/listinfo/bug-ed
