comparison src/libvterm/src/pen.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 9ad473b50471
children 03826c672315
comparison
equal deleted inserted replaced
20495:0736d3dc23ba 20496:747a270eb1db
168 state->pen.bold = 0; setpenattr_bool(state, VTERM_ATTR_BOLD, 0); 168 state->pen.bold = 0; setpenattr_bool(state, VTERM_ATTR_BOLD, 0);
169 state->pen.underline = 0; setpenattr_int( state, VTERM_ATTR_UNDERLINE, 0); 169 state->pen.underline = 0; setpenattr_int( state, VTERM_ATTR_UNDERLINE, 0);
170 state->pen.italic = 0; setpenattr_bool(state, VTERM_ATTR_ITALIC, 0); 170 state->pen.italic = 0; setpenattr_bool(state, VTERM_ATTR_ITALIC, 0);
171 state->pen.blink = 0; setpenattr_bool(state, VTERM_ATTR_BLINK, 0); 171 state->pen.blink = 0; setpenattr_bool(state, VTERM_ATTR_BLINK, 0);
172 state->pen.reverse = 0; setpenattr_bool(state, VTERM_ATTR_REVERSE, 0); 172 state->pen.reverse = 0; setpenattr_bool(state, VTERM_ATTR_REVERSE, 0);
173 state->pen.conceal = 0; setpenattr_bool(state, VTERM_ATTR_CONCEAL, 0);
173 state->pen.strike = 0; setpenattr_bool(state, VTERM_ATTR_STRIKE, 0); 174 state->pen.strike = 0; setpenattr_bool(state, VTERM_ATTR_STRIKE, 0);
174 state->pen.font = 0; setpenattr_int( state, VTERM_ATTR_FONT, 0); 175 state->pen.font = 0; setpenattr_int( state, VTERM_ATTR_FONT, 0);
175 176
176 state->fg_index = -1; 177 state->fg_index = -1;
177 state->bg_index = -1; 178 state->bg_index = -1;
190 setpenattr_bool(state, VTERM_ATTR_BOLD, state->pen.bold); 191 setpenattr_bool(state, VTERM_ATTR_BOLD, state->pen.bold);
191 setpenattr_int( state, VTERM_ATTR_UNDERLINE, state->pen.underline); 192 setpenattr_int( state, VTERM_ATTR_UNDERLINE, state->pen.underline);
192 setpenattr_bool(state, VTERM_ATTR_ITALIC, state->pen.italic); 193 setpenattr_bool(state, VTERM_ATTR_ITALIC, state->pen.italic);
193 setpenattr_bool(state, VTERM_ATTR_BLINK, state->pen.blink); 194 setpenattr_bool(state, VTERM_ATTR_BLINK, state->pen.blink);
194 setpenattr_bool(state, VTERM_ATTR_REVERSE, state->pen.reverse); 195 setpenattr_bool(state, VTERM_ATTR_REVERSE, state->pen.reverse);
196 setpenattr_bool(state, VTERM_ATTR_CONCEAL, state->pen.conceal);
195 setpenattr_bool(state, VTERM_ATTR_STRIKE, state->pen.strike); 197 setpenattr_bool(state, VTERM_ATTR_STRIKE, state->pen.strike);
196 setpenattr_int( state, VTERM_ATTR_FONT, state->pen.font); 198 setpenattr_int( state, VTERM_ATTR_FONT, state->pen.font);
197 setpenattr_col( state, VTERM_ATTR_FOREGROUND, state->pen.fg); 199 setpenattr_col( state, VTERM_ATTR_FOREGROUND, state->pen.fg);
198 setpenattr_col( state, VTERM_ATTR_BACKGROUND, state->pen.bg); 200 setpenattr_col( state, VTERM_ATTR_BACKGROUND, state->pen.bg);
199 } 201 }
291 case 7: // Reverse on 293 case 7: // Reverse on
292 state->pen.reverse = 1; 294 state->pen.reverse = 1;
293 setpenattr_bool(state, VTERM_ATTR_REVERSE, 1); 295 setpenattr_bool(state, VTERM_ATTR_REVERSE, 1);
294 break; 296 break;
295 297
298 case 8: // Conceal on
299 state->pen.conceal = 1;
300 setpenattr_bool(state, VTERM_ATTR_CONCEAL, 1);
301 break;
302
296 case 9: // Strikethrough on 303 case 9: // Strikethrough on
297 state->pen.strike = 1; 304 state->pen.strike = 1;
298 setpenattr_bool(state, VTERM_ATTR_STRIKE, 1); 305 setpenattr_bool(state, VTERM_ATTR_STRIKE, 1);
299 break; 306 break;
300 307
330 break; 337 break;
331 338
332 case 27: // Reverse off 339 case 27: // Reverse off
333 state->pen.reverse = 0; 340 state->pen.reverse = 0;
334 setpenattr_bool(state, VTERM_ATTR_REVERSE, 0); 341 setpenattr_bool(state, VTERM_ATTR_REVERSE, 0);
342 break;
343
344 case 28: // Conceal off (Reveal)
345 state->pen.conceal = 0;
346 setpenattr_bool(state, VTERM_ATTR_CONCEAL, 0);
335 break; 347 break;
336 348
337 case 29: // Strikethrough off 349 case 29: // Strikethrough off
338 state->pen.strike = 0; 350 state->pen.strike = 0;
339 setpenattr_bool(state, VTERM_ATTR_STRIKE, 0); 351 setpenattr_bool(state, VTERM_ATTR_STRIKE, 0);
430 if(state->pen.blink) 442 if(state->pen.blink)
431 args[argi++] = 5; 443 args[argi++] = 5;
432 444
433 if(state->pen.reverse) 445 if(state->pen.reverse)
434 args[argi++] = 7; 446 args[argi++] = 7;
447
448 if(state->pen.conceal)
449 args[argi++] = 8;
435 450
436 if(state->pen.strike) 451 if(state->pen.strike)
437 args[argi++] = 9; 452 args[argi++] = 9;
438 453
439 if(state->pen.font) 454 if(state->pen.font)
510 525
511 case VTERM_ATTR_REVERSE: 526 case VTERM_ATTR_REVERSE:
512 val->boolean = state->pen.reverse; 527 val->boolean = state->pen.reverse;
513 return 1; 528 return 1;
514 529
530 case VTERM_ATTR_CONCEAL:
531 val->boolean = state->pen.conceal;
532 return 1;
533
515 case VTERM_ATTR_STRIKE: 534 case VTERM_ATTR_STRIKE:
516 val->boolean = state->pen.strike; 535 val->boolean = state->pen.strike;
517 return 1; 536 return 1;
518 537
519 case VTERM_ATTR_FONT: 538 case VTERM_ATTR_FONT: