=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/tmux/format.c,v retrieving revision 1.275 retrieving revision 1.276 diff -c -r1.275 -r1.276 *** src/usr.bin/tmux/format.c 2021/02/22 07:09:06 1.275 --- src/usr.bin/tmux/format.c 2021/02/22 08:18:13 1.276 *************** *** 1,4 **** ! /* $OpenBSD: format.c,v 1.275 2021/02/22 07:09:06 nicm Exp $ */ /* * Copyright (c) 2011 Nicholas Marriott --- 1,4 ---- ! /* $OpenBSD: format.c,v 1.276 2021/02/22 08:18:13 nicm Exp $ */ /* * Copyright (c) 2011 Nicholas Marriott *************** *** 1412,1417 **** --- 1412,1437 ---- 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) *************** *** 2568,2573 **** --- 2588,2596 ---- }, { "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