diff options
author | Thomas Adam <thomas@xteddy.org> | 2021-08-12 10:01:22 +0100 |
---|---|---|
committer | Thomas Adam <thomas@xteddy.org> | 2021-08-12 10:01:22 +0100 |
commit | fada3eb93238f84c5e68de4d98737d7ad59ba91e (patch) | |
tree | 608aa8fd0681382f158ae6999837e65705a2b2b4 /format.c | |
parent | 44ada9cd67e46676eaf0f9a19a681ddc1f898682 (diff) | |
parent | 26773ea9efd3b555833618719446309cf7a024de (diff) | |
download | rtmux-fada3eb93238f84c5e68de4d98737d7ad59ba91e.tar.gz rtmux-fada3eb93238f84c5e68de4d98737d7ad59ba91e.tar.bz2 rtmux-fada3eb93238f84c5e68de4d98737d7ad59ba91e.zip |
Merge branch 'obsd-master' into master
Diffstat (limited to 'format.c')
-rw-r--r-- | format.c | 22 |
1 files changed, 22 insertions, 0 deletions
@@ -929,6 +929,9 @@ format_cb_pane_fg(struct format_tree *ft) struct window_pane *wp = ft->wp; struct grid_cell gc; + if (wp == NULL) + return (NULL); + tty_default_colours(&gc, wp); return (xstrdup(colour_tostring(gc.fg))); } @@ -940,6 +943,9 @@ format_cb_pane_bg(struct format_tree *ft) struct window_pane *wp = ft->wp; struct grid_cell gc; + if (wp == NULL) + return (NULL); + tty_default_colours(&gc, wp); return (xstrdup(colour_tostring(gc.bg))); } @@ -3079,6 +3085,22 @@ format_free(struct format_tree *ft) free(ft); } +/* Log each format. */ +static void +format_log_debug_cb(const char *key, const char *value, void *arg) +{ + const char *prefix = arg; + + log_debug("%s: %s=%s", prefix, key, value); +} + +/* Log a format tree. */ +void +format_log_debug(struct format_tree *ft, const char *prefix) +{ + format_each(ft, format_log_debug_cb, (void *)prefix); +} + /* Walk each format. */ void format_each(struct format_tree *ft, void (*cb)(const char *, const char *, |