=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/mg/line.c,v retrieving revision 1.15 retrieving revision 1.16 diff -u -r1.15 -r1.16 --- src/usr.bin/mg/line.c 2002/03/16 04:17:36 1.15 +++ src/usr.bin/mg/line.c 2002/03/18 01:45:54 1.16 @@ -1,4 +1,4 @@ -/* $OpenBSD: line.c,v 1.15 2002/03/16 04:17:36 vincent Exp $ */ +/* $OpenBSD: line.c,v 1.16 2002/03/18 01:45:54 vincent Exp $ */ /* * Text line handling. @@ -201,8 +201,7 @@ if (wp->w_markp == lp1) wp->w_markp = lp2; } - if (!undoaction) - undo_add_insert(lp2, 0, n); + undo_add_insert(lp2, 0, n); curwp->w_doto = n; return TRUE; } @@ -232,8 +231,7 @@ wp->w_marko += n; } } - if (!undoaction) - undo_add_insert(curwp->w_dotp, doto, n); + undo_add_insert(curwp->w_dotp, doto, n); return TRUE; } @@ -255,11 +253,9 @@ lchange(WFHARD); - if (!undoaction) { - /* XXX */ - undo_add_custom(INSERT, curwp->w_dotp, curwp->w_doto, - strdup("\n"), 1); - } + /* XXX */ + undo_add_custom(1,INSERT, curwp->w_dotp, curwp->w_doto, + strdup("\n"), 1); /* Get the address and offset of "." */ lp1 = curwp->w_dotp; @@ -328,9 +324,7 @@ return FALSE; } - if (!undoaction) { - undo_add_delete(curwp->w_dotp, curwp->w_doto, n); - } + undo_add_delete(curwp->w_dotp, curwp->w_doto, n); /* * HACK - doesn't matter, and fixes back-over-nl bug for empty @@ -494,6 +488,8 @@ ewprintf("Buffer is read only"); return FALSE; } + + undo_add_change(curwp->w_dotp, curwp->w_doto, plen); /* * Find the capitalization of the word that was found. f says use