summaryrefslogtreecommitdiffstats
path: root/format.c
diff options
context:
space:
mode:
authorThomas Adam <thomas@xteddy.org>2021-02-17 09:58:12 +0000
committerThomas Adam <thomas@xteddy.org>2021-02-17 09:58:12 +0000
commitce5de765929ea38b68e3fd6c26e554ab0c1e09b1 (patch)
treec4f54994379a0f590ecf0183aeeb373af7be2ef9 /format.c
parent0526d074d0170ad248b06187b64f4e44a0c05dcc (diff)
parentd768fc2553c2bdec6bb7b026ffffdaee0dd102f4 (diff)
Merge branch 'obsd-master' into master
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 cf82b478..20a22d80 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. */