aboutsummaryrefslogtreecommitdiff
path: root/status.c
diff options
context:
space:
mode:
authorNicholas Marriott <nicholas.marriott@gmail.com>2020-05-14 10:35:26 +0100
committerNicholas Marriott <nicholas.marriott@gmail.com>2020-05-14 10:35:26 +0100
commit12eceaf2b3ef2b028a55d8ad11951be700be0446 (patch)
treedaf397baf883145b4294274a557f2b54b395a181 /status.c
parent09a2246b00fdb5b18db13b65d6496511dabba238 (diff)
downloadrtmux-12eceaf2b3ef2b028a55d8ad11951be700be0446.tar.gz
rtmux-12eceaf2b3ef2b028a55d8ad11951be700be0446.tar.bz2
rtmux-12eceaf2b3ef2b028a55d8ad11951be700be0446.zip
Expand target from client and use it to expand the prompt.
Diffstat (limited to 'status.c')
-rw-r--r--status.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/status.c b/status.c
index b5fa0824..56af02f5 100644
--- a/status.c
+++ b/status.c
@@ -532,14 +532,17 @@ status_message_redraw(struct client *c)
/* Enable status line prompt. */
void
-status_prompt_set(struct client *c, const char *msg, const char *input,
- prompt_input_cb inputcb, prompt_free_cb freecb, void *data, int flags)
+status_prompt_set(struct client *c, struct cmd_find_state *fs,
+ const char *msg, const char *input, prompt_input_cb inputcb,
+ prompt_free_cb freecb, void *data, int flags)
{
struct format_tree *ft;
char *tmp, *cp;
- ft = format_create(c, NULL, FORMAT_NONE, 0);
- format_defaults(ft, c, NULL, NULL, NULL);
+ if (fs != NULL)
+ ft = format_create_from_state(NULL, c, fs);
+ else
+ ft = format_create_defaults(NULL, c, NULL, NULL, NULL);
if (input == NULL)
input = "";