aboutsummaryrefslogtreecommitdiff
path: root/format.c
diff options
context:
space:
mode:
authornicm <nicm>2021-02-15 09:39:37 +0000
committernicm <nicm>2021-02-15 09:39:37 +0000
commit6642706f7baab2d7501ca8ac16659ddab1d729ca (patch)
tree4ff0b5a2f41f26d755ebcfbabd95f343c5131fb3 /format.c
parent632636dba535468d8266ad44c099f1217f1e3ea5 (diff)
downloadrtmux-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.c24
1 files changed, 24 insertions, 0 deletions
diff --git a/format.c b/format.c
index 0e773498..47e0bb29 100644
--- a/format.c
+++ b/format.c
@@ -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. */