Add a flag to stop the prompt input being expanded.
authornicm <nicm@openbsd.org>
Mon, 29 May 2017 20:42:53 +0000 (20:42 +0000)
committernicm <nicm@openbsd.org>
Mon, 29 May 2017 20:42:53 +0000 (20:42 +0000)
usr.bin/tmux/status.c
usr.bin/tmux/tmux.h

index 2021385..8e90f52 100644 (file)
@@ -1,4 +1,4 @@
-/* $OpenBSD: status.c,v 1.167 2017/05/29 20:41:29 nicm Exp $ */
+/* $OpenBSD: status.c,v 1.168 2017/05/29 20:42:53 nicm Exp $ */
 
 /*
  * Copyright (c) 2007 Nicholas Marriott <nicholas.marriott@gmail.com>
@@ -677,9 +677,14 @@ status_prompt_set(struct client *c, const char *msg, const char *input,
 
        ft = format_create(c, NULL, FORMAT_NONE, 0);
        format_defaults(ft, c, NULL, NULL, NULL);
-
        t = time(NULL);
-       tmp = format_expand_time(ft, input, t);
+
+       if (input == NULL)
+               input = "";
+       if (flags & PROMPT_NOFORMAT)
+               tmp = xstrdup(input);
+       else
+               tmp = format_expand_time(ft, input, t);
 
        status_message_clear(c);
        status_prompt_clear(c);
index c808065..11e0ff5 100644 (file)
@@ -1,4 +1,4 @@
-/* $OpenBSD: tmux.h,v 1.773 2017/05/29 20:41:29 nicm Exp $ */
+/* $OpenBSD: tmux.h,v 1.774 2017/05/29 20:42:53 nicm Exp $ */
 
 /*
  * Copyright (c) 2007 Nicholas Marriott <nicholas.marriott@gmail.com>
@@ -1378,6 +1378,7 @@ struct client {
 #define PROMPT_SINGLE 0x1
 #define PROMPT_NUMERIC 0x2
 #define PROMPT_INCREMENTAL 0x4
+#define PROMPT_NOFORMAT 0x8
        int              prompt_flags;
 
        struct session  *session;