Mercurial > vim
diff src/libvterm/t/harness.c @ 20482:dc88c690f19b v8.2.0795
patch 8.2.0795: libvterm code lags behind the upstream version
Commit: https://github.com/vim/vim/commit/88d68de95da70d0f89a5246f58355d72e9c17db4
Author: Bram Moolenaar <Bram@vim.org>
Date: Mon May 18 21:51:01 2020 +0200
patch 8.2.0795: libvterm code lags behind the upstream version
Problem: Libvterm code lags behind the upstream version.
Solution: Include revisions 748 - 754.
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Mon, 18 May 2020 22:00:03 +0200 |
parents | c15dd3da4f47 |
children | 1d595fada804 |
line wrap: on
line diff
--- a/src/libvterm/t/harness.c +++ b/src/libvterm/t/harness.c @@ -540,7 +540,6 @@ int main(int argc UNUSED, char **argv UN int sense = 1; if(!screen) screen = vterm_obtain_screen(vt); - vterm_screen_enable_altscreen(screen, 1); vterm_screen_set_callbacks(screen, &screen_cbs, NULL); while(line[i] == ' ') @@ -550,6 +549,9 @@ int main(int argc UNUSED, char **argv UN case '-': sense = 0; break; + case 'a': + vterm_screen_enable_altscreen(screen, 1); + break; case 'd': want_screen_damage = sense; break; @@ -805,6 +807,25 @@ int main(int argc UNUSED, char **argv UN else printf("?\n"); } + else if(strstartswith(line, "?lineinfo ")) { + char *linep = line + 10; + int row; + const VTermLineInfo *info; + while(linep[0] == ' ') + linep++; + if(sscanf(linep, "%d", &row) < 1) { + printf("! lineinfo unrecognised input\n"); + goto abort_line; + } + info = vterm_state_get_lineinfo(state, row); + if(info->doublewidth) + printf("dwl "); + if(info->doubleheight) + printf("dhl "); + if(info->continuation) + printf("cont "); + printf("\n"); + } else if(strstartswith(line, "?screen_chars ")) { char *linep = line + 13; VTermRect rect;