diff options
author | Daniel Hahler <github@thequod.de> | 2018-10-05 14:54:04 +0200 |
---|---|---|
committer | Justin M. Keyes <justinkz@gmail.com> | 2018-10-05 14:54:04 +0200 |
commit | 39ad99b594aa68b6c3024dd9bfa3f7e31c14dff9 (patch) | |
tree | 1faaa11ac13d8b8612325c395f419e3f30e443ec | |
parent | c05982cf357e3019b3103b2ce8954fe9bae4652f (diff) | |
download | rneovim-39ad99b594aa68b6c3024dd9bfa3f7e31c14dff9.tar.gz rneovim-39ad99b594aa68b6c3024dd9bfa3f7e31c14dff9.tar.bz2 rneovim-39ad99b594aa68b6c3024dd9bfa3f7e31c14dff9.zip |
TUI: check libvte version for undercurl support #9088
Support was added in https://github.com/GNOME/vte/commit/efaf8f3c.
Fixes #9083
-rw-r--r-- | src/nvim/tui/tui.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/nvim/tui/tui.c b/src/nvim/tui/tui.c index d81493ee3d..3ed0fe0cd6 100644 --- a/src/nvim/tui/tui.c +++ b/src/nvim/tui/tui.c @@ -1852,12 +1852,13 @@ static void augment_terminfo(TUIData *data, const char *term, data->unibi_ext.disable_mouse = (int)unibi_add_ext_str( ut, "ext.disable_mouse", "\x1b[?1002l\x1b[?1006l"); - int ext_bool_Su = unibi_find_ext_bool(ut, "Su"); - if (ext_bool_Su != -1 && unibi_get_ext_bool(ut, (size_t)ext_bool_Su)) { + int ext_bool_Su = unibi_find_ext_bool(ut, "Su"); // used by kitty + if (vte_version >= 5102 + || (ext_bool_Su != -1 && unibi_get_ext_bool(ut, (size_t)ext_bool_Su))) { data->unibi_ext.enter_undercurl_mode = (int)unibi_add_ext_str( ut, "ext.enter_undercurl_mode", "\x1b[4:3m"); data->unibi_ext.exit_undercurl_mode = (int)unibi_add_ext_str( - ut, "ext.exit_underline_mode", "\x1b[4:0m"); + ut, "ext.exit_undercurl_mode", "\x1b[4:0m"); if (has_colon_rgb) { data->unibi_ext.set_underline_color = (int)unibi_add_ext_str( ut, "ext.set_underline_color", "\x1b[58:2:%p1%d:%p2%d:%p3%dm"); |