summaryrefslogtreecommitdiffstats
path: root/format.c
diff options
context:
space:
mode:
authorThomas Adam <thomas@xteddy.org>2021-02-22 10:01:22 +0000
committerThomas Adam <thomas@xteddy.org>2021-02-22 10:01:22 +0000
commit0cd5ed9e9b56b082e38e7a5be298803ccb68564c (patch)
tree4d8d57ba1f03dd4edfabcb627113456a7e284283 /format.c
parentcb7e6698f3241cecfac31a045b907988a4c286f1 (diff)
parent5f425ee31810c964ae5cf1256d0d7fe5dde7536c (diff)
Merge branch 'obsd-master' into master
Diffstat (limited to 'format.c')
-rw-r--r--format.c23
1 files changed, 23 insertions, 0 deletions
diff --git a/format.c b/format.c
index e18e7852..c350683d 100644
--- a/format.c
+++ b/format.c
@@ -1412,6 +1412,26 @@ format_cb_client_written(struct format_tree *ft)
return (NULL);
}
+/* Callback for config_files. */
+static void *
+format_cb_config_files(__unused struct format_tree *ft)
+{
+ char *s = NULL;
+ size_t slen = 0;
+ u_int i;
+ size_t n;
+
+ for (i = 0; i < cfg_nfiles; i++) {
+ n = strlen(cfg_files[i]) + 1;
+ s = xrealloc(s, slen + n + 1);
+ slen += xsnprintf(s + slen, n + 1, "%s,", cfg_files[i]);
+ }
+ if (s == NULL)
+ return (xstrdup(""));
+ s[slen - 1] = '\0';
+ return (s);
+}
+
/* Callback for cursor_flag. */
static void *
format_cb_cursor_flag(struct format_tree *ft)
@@ -2569,6 +2589,9 @@ static const struct format_table_entry format_table[] = {
{ "client_written", FORMAT_TABLE_STRING,
format_cb_client_written
},
+ { "config_files", FORMAT_TABLE_STRING,
+ format_cb_config_files
+ },
{ "cursor_character", FORMAT_TABLE_STRING,
format_cb_cursor_character
},