diff options
author | ed <ed@FreeBSD.org> | 2011-10-07 12:21:50 +0000 |
---|---|---|
committer | ed <ed@FreeBSD.org> | 2011-10-07 12:21:50 +0000 |
commit | 193a5b8d4431b7bda70260d3385daaab68cb07d8 (patch) | |
tree | 3888ab79166c6daf76c141a1c415e5040c7d1f47 | |
parent | 9c782bcdf637c77a4fd07dbf73eb4515c5085b65 (diff) | |
download | FreeBSD-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
-rw-r--r-- | sys/teken/teken_subr.h | 15 |
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 |