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 }