Module Name: src
Committed By: christos
Date: Fri Jan 27 16:41:23 UTC 2012
Modified Files:
src/dist/nvi/common: common.h cut.c delete.c
src/dist/nvi/ex: ex_move.c
Log Message:
PR/45881: Chavdar Ivanov: nvi copy command copies empty lines.
Move ENTIRE_LINE definition to common.h and have interested parties use it.
To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 src/dist/nvi/common/common.h
cvs rdiff -u -r1.8 -r1.9 src/dist/nvi/common/cut.c
cvs rdiff -u -r1.5 -r1.6 src/dist/nvi/common/delete.c
cvs rdiff -u -r1.1.1.2 -r1.2 src/dist/nvi/ex/ex_move.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/dist/nvi/common/common.h
diff -u src/dist/nvi/common/common.h:1.2 src/dist/nvi/common/common.h:1.3
--- src/dist/nvi/common/common.h:1.2 Tue May 20 13:38:19 2008
+++ src/dist/nvi/common/common.h Fri Jan 27 11:41:22 2012
@@ -1,4 +1,4 @@
-/* $NetBSD: common.h,v 1.2 2008/05/20 17:38:19 aymeric Exp $ */
+/* $NetBSD: common.h,v 1.3 2012/01/27 16:41:22 christos Exp $ */
/*-
* Copyright (c) 1991, 1993, 1994
@@ -85,6 +85,7 @@ typedef enum { LOCK_FAILED, LOCK_SUCCESS
/* Sequence types. */
typedef enum { SEQ_ABBREV, SEQ_COMMAND, SEQ_INPUT } seq_t;
+#define ENTIRE_LINE ((size_t)-1)
/*
* Local includes.
*/
Index: src/dist/nvi/common/cut.c
diff -u src/dist/nvi/common/cut.c:1.8 src/dist/nvi/common/cut.c:1.9
--- src/dist/nvi/common/cut.c:1.8 Sat Jan 21 14:56:46 2012
+++ src/dist/nvi/common/cut.c Fri Jan 27 11:41:22 2012
@@ -1,4 +1,4 @@
-/* $NetBSD: cut.c,v 1.8 2012/01/21 19:56:46 christos Exp $ */
+/* $NetBSD: cut.c,v 1.9 2012/01/27 16:41:22 christos Exp $ */
/*-
* Copyright (c) 1992, 1993, 1994
@@ -134,7 +134,6 @@ copyloop:
}
-#define ENTIRE_LINE (size_t)-1
/* In line mode, it's pretty easy, just cut the lines. */
if (LF_ISSET(CUT_LINEMODE)) {
cbp->flags |= CB_LMODE;
Index: src/dist/nvi/common/delete.c
diff -u src/dist/nvi/common/delete.c:1.5 src/dist/nvi/common/delete.c:1.6
--- src/dist/nvi/common/delete.c:1.5 Sat Jan 21 14:49:56 2012
+++ src/dist/nvi/common/delete.c Fri Jan 27 11:41:22 2012
@@ -1,4 +1,4 @@
-/* $NetBSD: delete.c,v 1.5 2012/01/21 19:49:56 christos Exp $ */
+/* $NetBSD: delete.c,v 1.6 2012/01/27 16:41:22 christos Exp $ */
/*-
* Copyright (c) 1992, 1993, 1994
@@ -65,7 +65,7 @@ del(SCR *sp, MARK *fm, MARK *tm, int lmo
if (tm->lno == lno) {
if (db_get(sp, lno, DBG_FATAL, &p, &len))
return (1);
- eof = tm->cno != (size_t)-1 && tm->cno >= len ? 1 : 0;
+ eof = tm->cno != ENTIRE_LINE && tm->cno >= len ? 1 : 0;
} else
eof = 1;
if (eof) {
Index: src/dist/nvi/ex/ex_move.c
diff -u src/dist/nvi/ex/ex_move.c:1.1.1.2 src/dist/nvi/ex/ex_move.c:1.2
--- src/dist/nvi/ex/ex_move.c:1.1.1.2 Sun May 18 10:31:16 2008
+++ src/dist/nvi/ex/ex_move.c Fri Jan 27 11:41:22 2012
@@ -1,4 +1,4 @@
-/* $NetBSD: ex_move.c,v 1.1.1.2 2008/05/18 14:31:16 aymeric Exp $ */
+/* $NetBSD: ex_move.c,v 1.2 2012/01/27 16:41:22 christos Exp $ */
/*-
* Copyright (c) 1992, 1993, 1994
@@ -54,7 +54,7 @@ ex_copy(SCR *sp, EXCMD *cmdp)
memset(&cb, 0, sizeof(cb));
CIRCLEQ_INIT(&cb.textq);
for (cnt = fm1.lno; cnt <= fm2.lno; ++cnt)
- if (cut_line(sp, cnt, 0, 0, &cb)) {
+ if (cut_line(sp, cnt, 0, ENTIRE_LINE, &cb)) {
rval = 1;
goto err;
}