mirror of
https://github.com/tmux/tmux.git
synced 2025-09-02 05:21:10 +00:00
Add -F to choose-tree, choose-client, choose-buffer to specify the
format of each line, as well as adding a couple of formats needed for the default display.
This commit is contained in:
17
format.c
17
format.c
@ -1216,6 +1216,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)
|
||||
@ -1463,12 +1467,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;
|
||||
|
||||
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);
|
||||
|
Reference in New Issue
Block a user