Mercurial > vim
comparison src/libvterm/t/harness.c @ 20496:747a270eb1db v8.2.0802
patch 8.2.0802: libvterm code lags behind the upstream version
Commit: https://github.com/vim/vim/commit/d863728913801c8fa6d633f6580edfcada533fd0
Author: Bram Moolenaar <Bram@vim.org>
Date: Wed May 20 18:41:41 2020 +0200
patch 8.2.0802: libvterm code lags behind the upstream version
Problem: Libvterm code lags behind the upstream version.
Solution: Include revisions 759 - 762.
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Wed, 20 May 2020 18:45:04 +0200 |
parents | 1d595fada804 |
children | 03826c672315 |
comparison
equal
deleted
inserted
replaced
20495:0736d3dc23ba | 20496:747a270eb1db |
---|---|
204 parser_osc, // osc | 204 parser_osc, // osc |
205 parser_dcs, // dcs | 205 parser_dcs, // dcs |
206 NULL // resize | 206 NULL // resize |
207 }; | 207 }; |
208 | 208 |
209 // These callbacks are shared by State and Screen | 209 static VTermStateFallbacks fallbacks = { |
210 parser_control, // control | |
211 parser_csi, // csi | |
212 parser_osc, // osc | |
213 parser_dcs // dcs | |
214 }; | |
215 | |
216 /* These callbacks are shared by State and Screen */ | |
210 | 217 |
211 static int want_movecursor = 0; | 218 static int want_movecursor = 0; |
212 static VTermPos state_pos; | 219 static VTermPos state_pos; |
213 static int movecursor(VTermPos pos, VTermPos oldpos UNUSED, int visible UNUSED, void *user UNUSED) | 220 static int movecursor(VTermPos pos, VTermPos oldpos UNUSED, int visible UNUSED, void *user UNUSED) |
214 { | 221 { |
317 int bold; | 324 int bold; |
318 int underline; | 325 int underline; |
319 int italic; | 326 int italic; |
320 int blink; | 327 int blink; |
321 int reverse; | 328 int reverse; |
329 int conceal; | |
322 int strike; | 330 int strike; |
323 int font; | 331 int font; |
324 VTermColor foreground; | 332 VTermColor foreground; |
325 VTermColor background; | 333 VTermColor background; |
326 } state_pen; | 334 } state_pen; |
340 state_pen.blink = val->boolean; | 348 state_pen.blink = val->boolean; |
341 break; | 349 break; |
342 case VTERM_ATTR_REVERSE: | 350 case VTERM_ATTR_REVERSE: |
343 state_pen.reverse = val->boolean; | 351 state_pen.reverse = val->boolean; |
344 break; | 352 break; |
353 case VTERM_ATTR_CONCEAL: | |
354 state_pen.conceal = val->boolean; | |
355 break; | |
345 case VTERM_ATTR_STRIKE: | 356 case VTERM_ATTR_STRIKE: |
346 state_pen.strike = val->boolean; | 357 state_pen.strike = val->boolean; |
347 break; | 358 break; |
348 case VTERM_ATTR_FONT: | 359 case VTERM_ATTR_FONT: |
349 state_pen.font = val->number; | 360 state_pen.font = val->number; |
550 break; | 561 break; |
551 case 'p': | 562 case 'p': |
552 want_settermprop = sense; | 563 want_settermprop = sense; |
553 break; | 564 break; |
554 case 'f': | 565 case 'f': |
555 vterm_state_set_unrecognised_fallbacks(state, sense ? &parser_cbs : NULL, NULL); | 566 vterm_state_set_unrecognised_fallbacks(state, sense ? &fallbacks : NULL, NULL); |
556 break; | 567 break; |
557 default: | 568 default: |
558 fprintf(stderr, "Unrecognised WANTSTATE flag '%c'\n", line[i]); | 569 fprintf(stderr, "Unrecognised WANTSTATE flag '%c'\n", line[i]); |
559 } | 570 } |
560 } | 571 } |