Hi, Currently, cu(1) and tip(1) do not recognize a newline as end-of-line. This means that an escape character (~) does not work after ^J (dislike ^M).
It seems like a bug for me. But, are there some reasons for this behavior? I would like to commit the patch below, if there's no objections. Thanks, rin ---- Index: usr.bin/tip/tip.c =================================================================== RCS file: /home/netbsd/src/usr.bin/tip/tip.c,v retrieving revision 1.59 diff -p -u -r1.59 tip.c --- usr.bin/tip/tip.c 5 Sep 2016 00:40:30 -0000 1.59 +++ usr.bin/tip/tip.c 27 Jan 2019 10:08:03 -0000 @@ -358,11 +358,11 @@ tipin(void) gch && gch == character(value(RAISECHAR))) { setboolean(value(RAISE), !boolean(value(RAISE))); continue; - } else if (gch == '\r') { + } else if (gch == '\r' || gch == '\n') { bol = 1; xpwrite(FD, &gch, 1); if (boolean(value(HALFDUPLEX))) - (void)printf("\r\n"); + (void)printf("%s\n", gch == '\r' ? "\r" : ""); continue; } else if (!cumode && gch && gch == character(value(FORCE))) gch = getchar()&STRIP_PAR;