aboutsummaryrefslogtreecommitdiff
path: root/format.c
diff options
context:
space:
mode:
authorThomas Adam <thomas@xteddy.org>2017-08-09 15:07:18 +0100
committerThomas Adam <thomas@xteddy.org>2017-08-09 15:07:18 +0100
commit27c385210328bdae9566a77e8cfe4039ff91923b (patch)
tree48553549dd86ef6285ce4c1153a7ddd25c3810a4 /format.c
parent237b7a50f479a104571c59691f145ac902d4023e (diff)
parent5dd5543fe42d4d485b9020f3ce8b8d4d47d29001 (diff)
downloadrtmux-27c385210328bdae9566a77e8cfe4039ff91923b.tar.gz
rtmux-27c385210328bdae9566a77e8cfe4039ff91923b.tar.bz2
rtmux-27c385210328bdae9566a77e8cfe4039ff91923b.zip
Merge branch 'obsd-master'
Conflicts: tmux.1
Diffstat (limited to 'format.c')
-rw-r--r--format.c17
1 files changed, 13 insertions, 4 deletions
diff --git a/format.c b/format.c
index ac996f6e..97205481 100644
--- a/format.c
+++ b/format.c
@@ -1232,6 +1232,10 @@ void
format_defaults(struct format_tree *ft, struct client *c, struct session *s,
struct winlink *wl, struct window_pane *wp)
{
+ format_add(ft, "session_format", "%d", s != NULL);
+ format_add(ft, "window_format", "%d", wl != NULL);
+ format_add(ft, "pane_format", "%d", wp != NULL);
+
if (s == NULL && c != NULL)
s = c->session;
if (wl == NULL && s != NULL)
@@ -1480,12 +1484,17 @@ format_defaults_pane(struct format_tree *ft, struct window_pane *wp)
void
format_defaults_paste_buffer(struct format_tree *ft, struct paste_buffer *pb)
{
- size_t bufsize;
- char *s;
+ struct timeval tv;
+ size_t size;
+ char *s;
+
+ timerclear(&tv);
+ tv.tv_sec = paste_buffer_created(pb);
+ paste_buffer_data(pb, &size);
- paste_buffer_data(pb, &bufsize);
- format_add(ft, "buffer_size", "%zu", bufsize);
+ format_add(ft, "buffer_size", "%zu", size);
format_add(ft, "buffer_name", "%s", paste_buffer_name(pb));
+ format_add_tv(ft, "buffer_created", &tv);
s = paste_make_sample(pb);
format_add(ft, "buffer_sample", "%s", s);