diff options
author | nicm <nicm> | 2021-08-12 08:05:11 +0000 |
---|---|---|
committer | nicm <nicm> | 2021-08-12 08:05:11 +0000 |
commit | 163908fe8a0af8cf2d24510415bd4f81ace3a4d1 (patch) | |
tree | 0ec5a7b224bde8202977798b49d7dc2ee6ff0a7b /format.c | |
parent | 7eea3d7ab850bb8fbeeccbb4b0fe84b9274965af (diff) | |
download | rtmux-163908fe8a0af8cf2d24510415bd4f81ace3a4d1.tar.gz rtmux-163908fe8a0af8cf2d24510415bd4f81ace3a4d1.tar.bz2 rtmux-163908fe8a0af8cf2d24510415bd4f81ace3a4d1.zip |
Move hook format setup earlier and add a hook_client, GitHub issue 2809.
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, prefix); +} + /* Walk each format. */ void format_each(struct format_tree *ft, void (*cb)(const char *, const char *, |