aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNicholas Marriott <nicholas.marriott@gmail.com>2015-08-31 19:57:37 +0100
committerNicholas Marriott <nicholas.marriott@gmail.com>2015-08-31 19:57:37 +0100
commit2c6ea705fd05966c00534623a9b8fa3431df98f5 (patch)
tree63180daa3b924e21d4185eba682c5a63a1a36b27
parent29f2120e5baabeccd8882be843907d3a8b42febf (diff)
downloadrtmux-2c6ea705fd05966c00534623a9b8fa3431df98f5.tar.gz
rtmux-2c6ea705fd05966c00534623a9b8fa3431df98f5.tar.bz2
rtmux-2c6ea705fd05966c00534623a9b8fa3431df98f5.zip
Bring back pane_current_path.
-rw-r--r--format.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/format.c b/format.c
index 5268a405..bbb172af 100644
--- a/format.c
+++ b/format.c
@@ -50,6 +50,7 @@ void format_cb_session_alerts(struct format_tree *, struct format_entry *);
void format_cb_window_layout(struct format_tree *, struct format_entry *);
void format_cb_start_command(struct format_tree *, struct format_entry *);
void format_cb_current_command(struct format_tree *, struct format_entry *);
+void format_cb_current_path(struct format_tree *, struct format_entry *);
void format_cb_history_bytes(struct format_tree *, struct format_entry *);
void format_cb_pane_tabs(struct format_tree *, struct format_entry *);
@@ -386,6 +387,21 @@ format_cb_current_command(struct format_tree *ft, struct format_entry *fe)
free(cmd);
}
+/* Callback for pane_current_path. */
+void
+format_cb_current_path(struct format_tree *ft, struct format_entry *fe)
+{
+ struct window_pane *wp = ft->wp;
+ char *cwd;
+
+ if (wp == NULL)
+ return;
+
+ cwd = osdep_get_cwd(wp->fd);
+ if (cwd != NULL)
+ fe->value = xstrdup(cwd);
+}
+
/* Callback for history_bytes. */
void
format_cb_history_bytes(struct format_tree *ft, struct format_entry *fe)
@@ -1037,6 +1053,7 @@ format_defaults_pane(struct format_tree *ft, struct window_pane *wp)
format_add(ft, "pane_pid", "%ld", (long) wp->pid);
format_add_cb(ft, "pane_start_command", format_cb_start_command);
format_add_cb(ft, "pane_current_command", format_cb_current_command);
+ format_add_cb(ft, "pane_current_path", format_cb_current_path);
format_add(ft, "cursor_x", "%u", wp->base.cx);
format_add(ft, "cursor_y", "%u", wp->base.cy);