aboutsummaryrefslogtreecommitdiff
path: root/format.c
diff options
context:
space:
mode:
authorNicholas Marriott <nicholas.marriott@gmail.com>2022-05-20 08:49:05 +0100
committerNicholas Marriott <nicholas.marriott@gmail.com>2022-05-20 08:49:05 +0100
commit1b28b2b51d264544a7c9490087561c9192459ba5 (patch)
treed0ed275c8a0ee1007ac763be32190411f40de97e /format.c
parent95baa32383bf095daf1a1e707de6b540ddb05d37 (diff)
downloadrtmux-1b28b2b51d264544a7c9490087561c9192459ba5.tar.gz
rtmux-1b28b2b51d264544a7c9490087561c9192459ba5.tar.bz2
rtmux-1b28b2b51d264544a7c9490087561c9192459ba5.zip
Add pane_start_path to match start_command.
Diffstat (limited to 'format.c')
-rw-r--r--format.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/format.c b/format.c
index 5e04a6a2..ccd259ec 100644
--- a/format.c
+++ b/format.c
@@ -801,6 +801,20 @@ format_cb_start_command(struct format_tree *ft)
return (cmd_stringify_argv(wp->argc, wp->argv));
}
+/* Callback for pane_start_path. */
+static void *
+format_cb_start_path(struct format_tree *ft)
+{
+ struct window_pane *wp = ft->wp;
+
+ if (wp == NULL)
+ return (NULL);
+
+ if (wp->cwd == NULL)
+ return (xstrdup(""));
+ return (xstrdup(wp->cwd));
+}
+
/* Callback for pane_current_command. */
static void *
format_cb_current_command(struct format_tree *ft)
@@ -2898,6 +2912,9 @@ static const struct format_table_entry format_table[] = {
{ "pane_start_command", FORMAT_TABLE_STRING,
format_cb_start_command
},
+ { "pane_start_path", FORMAT_TABLE_STRING,
+ format_cb_start_path
+ },
{ "pane_synchronized", FORMAT_TABLE_STRING,
format_cb_pane_synchronized
},