Module Name: src
Committed By: christos
Date: Fri Jul 17 12:27:57 UTC 2009
Modified Files:
src/lib/libedit: term.c
Log Message:
- off by one in the term.h case.
- make code more similar to tcsh (if we want to handle wide chars, this is
needed; for now it is a no-op)
To generate a diff of this commit:
cvs rdiff -u -r1.52 -r1.53 src/lib/libedit/term.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/lib/libedit/term.c
diff -u src/lib/libedit/term.c:1.52 src/lib/libedit/term.c:1.53
--- src/lib/libedit/term.c:1.52 Tue Mar 31 17:33:17 2009
+++ src/lib/libedit/term.c Fri Jul 17 08:27:57 2009
@@ -1,4 +1,4 @@
-/* $NetBSD: term.c,v 1.52 2009/03/31 21:33:17 christos Exp $ */
+/* $NetBSD: term.c,v 1.53 2009/07/17 12:27:57 christos Exp $ */
/*-
* Copyright (c) 1992, 1993
@@ -37,7 +37,7 @@
#if 0
static char sccsid[] = "@(#)term.c 8.2 (Berkeley) 4/30/95";
#else
-__RCSID("$NetBSD: term.c,v 1.52 2009/03/31 21:33:17 christos Exp $");
+__RCSID("$NetBSD: term.c,v 1.53 2009/07/17 12:27:57 christos Exp $");
#endif
#endif /* not lint && not SCCSID */
@@ -557,9 +557,10 @@
el->el_display[el->el_cursor.v][0] != '\0') {
/* move without newline */
term_move_to_char(el, el->el_term.t_size.h - 1);
- term_overwrite(el,
- &el->el_display[el->el_cursor.v][el->el_cursor.h],
- (size_t)1);
+ term_overwrite(el, &el->el_display
+ [el->el_cursor.v][el->el_cursor.h],
+ (size_t)(el->el_term.t_size.h -
+ el->el_cursor.h));
/* updates Cursor */
del--;
} else {
@@ -714,7 +715,7 @@
el->el_cursor.h = 1;
}
} else /* no wrap, but cursor stays on screen */
- el->el_cursor.h = el->el_term.t_size.h;
+ el->el_cursor.h = el->el_term.t_size.h - 1;
}
}