diff options
author | Björn Linse <bjorn.linse@gmail.com> | 2019-09-11 12:30:29 +0200 |
---|---|---|
committer | Björn Linse <bjorn.linse@gmail.com> | 2019-11-02 11:01:58 +0100 |
commit | 08fe10010ab438451d976e8fb412c3034d9ffeed (patch) | |
tree | b6983e1ff416824db5b08d47cc6c473ba32d4f1b /src/nvim/terminal.c | |
parent | eb509dc7c52cba4e837f4500dc28b0519d1fc11d (diff) | |
download | rneovim-08fe10010ab438451d976e8fb412c3034d9ffeed.tar.gz rneovim-08fe10010ab438451d976e8fb412c3034d9ffeed.tar.bz2 rneovim-08fe10010ab438451d976e8fb412c3034d9ffeed.zip |
terminal: enable pass through indexed colors to TUI
Diffstat (limited to 'src/nvim/terminal.c')
-rw-r--r-- | src/nvim/terminal.c | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/src/nvim/terminal.c b/src/nvim/terminal.c index 7609006906..8cbd418ed4 100644 --- a/src/nvim/terminal.c +++ b/src/nvim/terminal.c @@ -598,16 +598,19 @@ void terminal_get_line_attributes(Terminal *term, win_T *wp, int linenr, int vt_fg = fg_default ? -1 : get_rgb(state, cell.fg); int vt_bg = bg_default ? -1 : get_rgb(state, cell.bg); - int vt_fg_idx = ((!fg_default && VTERM_COLOR_IS_INDEXED(&cell.fg)) - ? cell.fg.indexed.idx + 1 : 0); - int vt_bg_idx = ((!bg_default && VTERM_COLOR_IS_INDEXED(&cell.bg)) - ? cell.bg.indexed.idx + 1 : 0); + bool fg_indexed = VTERM_COLOR_IS_INDEXED(&cell.fg); + bool bg_indexed = VTERM_COLOR_IS_INDEXED(&cell.bg); + + int vt_fg_idx = ((!fg_default && fg_indexed) ? cell.fg.indexed.idx + 1 : 0); + int vt_bg_idx = ((!bg_default && bg_indexed) ? cell.bg.indexed.idx + 1 : 0); int hl_attrs = (cell.attrs.bold ? HL_BOLD : 0) | (cell.attrs.italic ? HL_ITALIC : 0) | (cell.attrs.reverse ? HL_INVERSE : 0) | (cell.attrs.underline ? HL_UNDERLINE : 0) | (cell.attrs.strike ? HL_STRIKETHROUGH: 0); + | (fg_indexed ? HL_FG_INDEXED : 0) + | (bg_indexed ? HL_BG_INDEXED : 0); int attr_id = 0; |