Mercurial > vim
comparison src/libvterm/include/vterm.h @ 20488:1d595fada804 v8.2.0798
patch 8.2.0798: libvterm code lags behind the upstream version
Commit: https://github.com/vim/vim/commit/be593bf135f6967335b14ba188bd5f8f32175c75
Author: Bram Moolenaar <Bram@vim.org>
Date: Tue May 19 21:20:04 2020 +0200
patch 8.2.0798: libvterm code lags behind the upstream version
Problem: Libvterm code lags behind the upstream version.
Solution: Include revisions 755 - 758.
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Tue, 19 May 2020 21:30:07 +0200 |
parents | dc88c690f19b |
children | 747a270eb1db |
comparison
equal
deleted
inserted
replaced
20487:f4ada29cdf4b | 20488:1d595fada804 |
---|---|
105 VTERM_VALUETYPE_COLOR, | 105 VTERM_VALUETYPE_COLOR, |
106 | 106 |
107 VTERM_N_VALUETYPES | 107 VTERM_N_VALUETYPES |
108 } VTermValueType; | 108 } VTermValueType; |
109 | 109 |
110 typedef struct { | |
111 const char *str; | |
112 size_t len : 30; | |
113 unsigned int initial : 1; | |
114 unsigned int final : 1; | |
115 } VTermStringFragment; | |
116 | |
110 typedef union { | 117 typedef union { |
111 int boolean; | 118 int boolean; |
112 int number; | 119 int number; |
113 char *string; | 120 VTermStringFragment string; |
114 VTermColor color; | 121 VTermColor color; |
115 } VTermValue; | 122 } VTermValue; |
116 | 123 |
117 typedef enum { | 124 typedef enum { |
118 // VTERM_ATTR_NONE = 0 | 125 // VTERM_ATTR_NONE = 0 |
255 typedef struct { | 262 typedef struct { |
256 int (*text)(const char *bytes, size_t len, void *user); | 263 int (*text)(const char *bytes, size_t len, void *user); |
257 int (*control)(unsigned char control, void *user); | 264 int (*control)(unsigned char control, void *user); |
258 int (*escape)(const char *bytes, size_t len, void *user); | 265 int (*escape)(const char *bytes, size_t len, void *user); |
259 int (*csi)(const char *leader, const long args[], int argcount, const char *intermed, char command, void *user); | 266 int (*csi)(const char *leader, const long args[], int argcount, const char *intermed, char command, void *user); |
260 int (*osc)(const char *command, size_t cmdlen, void *user); | 267 int (*osc)(int command, VTermStringFragment frag, void *user); |
261 int (*dcs)(const char *command, size_t cmdlen, void *user); | 268 int (*dcs)(const char *command, size_t commandlen, VTermStringFragment frag, void *user); |
262 int (*resize)(int rows, int cols, void *user); | 269 int (*resize)(int rows, int cols, void *user); |
263 } VTermParserCallbacks; | 270 } VTermParserCallbacks; |
264 | 271 |
265 void vterm_parser_set_callbacks(VTerm *vt, const VTermParserCallbacks *callbacks, void *user); | 272 void vterm_parser_set_callbacks(VTerm *vt, const VTermParserCallbacks *callbacks, void *user); |
266 void *vterm_parser_get_cbdata(VTerm *vt); | 273 void *vterm_parser_get_cbdata(VTerm *vt); |