summaryrefslogtreecommitdiffstats
path: root/sys/teken
diff options
context:
space:
mode:
authored <ed@FreeBSD.org>2011-10-07 12:21:50 +0000
committered <ed@FreeBSD.org>2011-10-07 12:21:50 +0000
commit193a5b8d4431b7bda70260d3385daaab68cb07d8 (patch)
tree3888ab79166c6daf76c141a1c415e5040c7d1f47 /sys/teken
parent9c782bcdf637c77a4fd07dbf73eb4515c5085b65 (diff)
downloadFreeBSD-src-193a5b8d4431b7bda70260d3385daaab68cb07d8.zip
FreeBSD-src-193a5b8d4431b7bda70260d3385daaab68cb07d8.tar.gz
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
Diffstat (limited to 'sys/teken')
-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 f4c78f4..af70a00 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
OpenPOWER on IntegriCloud