=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/tmux/format.c,v retrieving revision 1.145 retrieving revision 1.146 diff -u -r1.145 -r1.146 --- src/usr.bin/tmux/format.c 2017/08/02 11:10:48 1.145 +++ src/usr.bin/tmux/format.c 2017/08/09 11:43:45 1.146 @@ -1,4 +1,4 @@ -/* $OpenBSD: format.c,v 1.145 2017/08/02 11:10:48 nicm Exp $ */ +/* $OpenBSD: format.c,v 1.146 2017/08/09 11:43:45 nicm Exp $ */ /* * Copyright (c) 2011 Nicholas Marriott @@ -1216,6 +1216,10 @@ 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) @@ -1463,12 +1467,17 @@ 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; - paste_buffer_data(pb, &bufsize); - format_add(ft, "buffer_size", "%zu", bufsize); + timerclear(&tv); + tv.tv_sec = paste_buffer_created(pb); + paste_buffer_data(pb, &size); + + 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);