aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEd Schouten <ed@FreeBSD.org>2011-10-07 12:21:50 +0000
committerEd Schouten <ed@FreeBSD.org>2011-10-07 12:21:50 +0000
commitd8554e5c7767cdad8a2210ccdab135abc561c57c (patch)
tree3888ab79166c6daf76c141a1c415e5040c7d1f47
parent25e33e625f35b0a23c07b34063aecbf30733b399 (diff)
downloadsrc-d8554e5c7767cdad8a2210ccdab135abc561c57c.tar.gz
src-d8554e5c7767cdad8a2210ccdab135abc561c57c.zip
Tab should not blank cells.
It seems I was under the impression that a tab differs from a single forward tabulation, namely that it blanks the underlying cells. This seems not to be the case. They are identical. This should fix applications like jove(1) that use tabs instead of explicit cursor position setting. Reported by: Brett Glass <brett lariat net> MFC after: 3 days, after it's tested
Notes
Notes: svn path=/head/; revision=226099
-rw-r--r--sys/teken/teken_subr.h15
1 files changed, 1 insertions, 14 deletions
diff --git a/sys/teken/teken_subr.h b/sys/teken/teken_subr.h
index f4c78f4ede35..af70a00d041c 100644
--- a/sys/teken/teken_subr.h
+++ b/sys/teken/teken_subr.h
@@ -595,20 +595,7 @@ static void
teken_subr_horizontal_tab(teken_t *t)
{
- if (t->t_stateflags & TS_CONS25) {
- teken_subr_cursor_forward_tabulation(t, 1);
- } else {
- teken_rect_t tr;
-
- tr.tr_begin = t->t_cursor;
- teken_subr_cursor_forward_tabulation(t, 1);
- tr.tr_end.tp_row = tr.tr_begin.tp_row + 1;
- tr.tr_end.tp_col = t->t_cursor.tp_col;
-
- /* Blank region that we skipped. */
- if (tr.tr_end.tp_col > tr.tr_begin.tp_col)
- teken_funcs_fill(t, &tr, BLANK, &t->t_curattr);
- }
+ teken_subr_cursor_forward_tabulation(t, 1);
}
static void