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
This commit is contained in:
parent
25e33e625f
commit
d8554e5c77
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=226099
@ -595,20 +595,7 @@ static void
|
|||||||
teken_subr_horizontal_tab(teken_t *t)
|
teken_subr_horizontal_tab(teken_t *t)
|
||||||
{
|
{
|
||||||
|
|
||||||
if (t->t_stateflags & TS_CONS25) {
|
teken_subr_cursor_forward_tabulation(t, 1);
|
||||||
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);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
Loading…
Reference in New Issue
Block a user