Just wanted to share this small diff (it's for vi command mode). I guess it doesn't meet openbsd's high standards, but someone may find it useful.
Index: bin/ksh/vi.c =================================================================== RCS file: /cvs/src/bin/ksh/vi.c,v retrieving revision 1.26 diff -u -p -u -r1.26 vi.c --- bin/ksh/vi.c 29 Jun 2009 22:50:19 -0000 1.26 +++ bin/ksh/vi.c 15 May 2011 22:21:14 -0000 @@ -714,6 +714,12 @@ vi_cmd(int argcnt, const char *cmd) switch (*cmd) { case Ctrl('l'): + /* These are ANSI escape codes, non-portable */ + x_puts("\033[2J"); + x_puts("\033[0;0H"); + redraw_line(0); + break; + case Ctrl('r'): redraw_line(1); break; -- Alexander Polakov | plhk.ru