diff options
author | nicm <nicm> | 2021-02-15 09:39:37 +0000 |
---|---|---|
committer | nicm <nicm> | 2021-02-15 09:39:37 +0000 |
commit | 6642706f7baab2d7501ca8ac16659ddab1d729ca (patch) | |
tree | 4ff0b5a2f41f26d755ebcfbabd95f343c5131fb3 /format.c | |
parent | 632636dba535468d8266ad44c099f1217f1e3ea5 (diff) | |
download | rtmux-6642706f7baab2d7501ca8ac16659ddab1d729ca.tar.gz rtmux-6642706f7baab2d7501ca8ac16659ddab1d729ca.tar.bz2 rtmux-6642706f7baab2d7501ca8ac16659ddab1d729ca.zip |
Support X11 colour names and some other variations for OSC 10/11, also
add OSC 110 and 111. GitHub issue 2567.
Diffstat (limited to 'format.c')
-rw-r--r-- | format.c | 24 |
1 files changed, 24 insertions, 0 deletions
@@ -878,6 +878,28 @@ format_cb_pane_tabs(struct format_tree *ft) return (value); } +/* Callback for pane_fg. */ +static char * +format_cb_pane_fg(struct format_tree *ft) +{ + struct window_pane *wp = ft->wp; + struct grid_cell gc; + + tty_default_colours(&gc, wp); + return (xstrdup(colour_tostring(gc.fg))); +} + +/* Callback for pane_bg. */ +static char * +format_cb_pane_bg(struct format_tree *ft) +{ + struct window_pane *wp = ft->wp; + struct grid_cell gc; + + tty_default_colours(&gc, wp); + return (xstrdup(colour_tostring(gc.bg))); +} + /* Callback for session_group_list. */ static char * format_cb_session_group_list(struct format_tree *ft) @@ -3195,6 +3217,8 @@ format_defaults_pane(struct format_tree *ft, struct window_pane *wp) !!(wp->base.mode & MODE_MOUSE_SGR)); format_add_cb(ft, "pane_tabs", format_cb_pane_tabs); + format_add_cb(ft, "pane_fg", format_cb_pane_fg); + format_add_cb(ft, "pane_bg", format_cb_pane_bg); } /* Set default format keys for paste buffer. */ |