The branch, master has been updated via 57eb334d5b989642c84b974908c43c729983d1b8 (commit) via 5f904aa35002246ee1005e3849455ccbdc321781 (commit) from ee0f8adfac76cdf21cfd2c0b503d8d66dcb883cc (commit)
- Log ----------------------------------------------------------------- commit 57eb334d5b989642c84b974908c43c729983d1b8 Merge: 5f904aa ee0f8ad Author: Nicholas Marriott <nicholas.marri...@gmail.com> Commit: Nicholas Marriott <nicholas.marri...@gmail.com> Merge branch 'master' of ssh://git.code.sf.net/p/tmux/tmux-code Makefile.am | 4 +++- cmd-break-pane.c | 2 +- cmd-command-prompt.c | 2 +- cmd-confirm-before.c | 2 +- cmd-detach-client.c | 2 +- cmd-display-message.c | 6 ++---- cmd-display-panes.c | 2 +- cmd-lock-server.c | 2 +- cmd-new-window.c | 2 +- cmd-pipe-pane.c | 2 +- cmd-refresh-client.c | 2 +- cmd-show-messages.c | 2 +- cmd-split-window.c | 2 +- cmd-suspend-client.c | 2 +- cmd-switch-client.c | 2 +- cmd.c | 12 ++++++++---- server-client.c | 23 +++++++++++++++++------ tmux.h | 6 +++++- tty-keys.c | 13 +++++++++++++ tty.c | 4 ++-- 20 files changed, 63 insertions(+), 31 deletions(-) commit 5f904aa35002246ee1005e3849455ccbdc321781 Author: Nicholas Marriott <nicholas.marri...@gmail.com> Commit: Nicholas Marriott <nicholas.marri...@gmail.com> Add pane_tags format to format_window_pane based on code from George Nachman. --- format.c | 30 ++++++++++++++++++++++++++++-- tmux.1 | 1 + 2 files changed, 29 insertions(+), 2 deletions(-) diff --git a/format.c b/format.c index 993728c..2ad936b 100644 --- a/format.c +++ b/format.c @@ -32,8 +32,9 @@ * string. */ -int format_replace(struct format_tree *, - const char *, size_t, char **, size_t *, size_t *); +int format_replace(struct format_tree *, const char *, size_t, char **, + size_t *, size_t *); +void format_window_pane_tabs(struct format_tree *, struct window_pane *); /* Format key-value replacement entry. */ RB_GENERATE(format_tree, format_entry, entry, format_cmp); @@ -367,6 +368,28 @@ format_winlink(struct format_tree *ft, struct session *s, struct winlink *wl) free(layout); } +/* Add window pane tabs. */ +void +format_window_pane_tabs(struct format_tree *ft, struct window_pane *wp) +{ + struct evbuffer *buffer; + u_int i; + + buffer = evbuffer_new(); + for (i = 0; i < wp->base.grid->sx; i++) { + if (!bit_test(wp->base.tabs, i)) + continue; + + if (EVBUFFER_LENGTH(buffer) > 0) + evbuffer_add(buffer, ",", 1); + evbuffer_add_printf(buffer, "%d", i); + } + + format_add(ft, "pane_tabs", "%.*s", (int) EVBUFFER_LENGTH(buffer), + EVBUFFER_DATA(buffer)); + evbuffer_free(buffer); +} + /* Set default format keys for a window pane. */ void format_window_pane(struct format_tree *ft, struct window_pane *wp) @@ -444,8 +467,11 @@ format_window_pane(struct format_tree *ft, struct window_pane *wp) !!(wp->base.mode & MODE_MOUSE_ANY)); format_add(ft, "mouse_utf8_flag", "%d", !!(wp->base.mode & MODE_MOUSE_UTF8)); + + format_window_pane_tabs(ft, wp); } +/* Set default format keys for paste buffer. */ void format_paste_buffer(struct format_tree *ft, struct paste_buffer *pb) { diff --git a/tmux.1 b/tmux.1 index 475bac0..882a71f 100644 --- a/tmux.1 +++ b/tmux.1 @@ -3037,6 +3037,7 @@ The following variables are available, where appropriate: .It Li "pane_pid" Ta "PID of first process in pane" .It Li "pane_start_command" Ta "Command pane started with" .It Li "pane_start_path" Ta "Path pane started with" +.It Li "pane_tabs" Ta "Pane tab positions" .It Li "pane_title" Ta "Title of pane" .It Li "pane_tty" Ta "Pseudo terminal of pane" .It Li "pane_width" Ta "Width of pane" ----------------------------------------------------------------------- Summary of changes: format.c | 30 ++++++++++++++++++++++++++++-- tmux.1 | 1 + 2 files changed, 29 insertions(+), 2 deletions(-) hooks/post-receive -- tmux ------------------------------------------------------------------------------ Everyone hates slow websites. So do we. Make your web apps faster with AppDynamics Download AppDynamics Lite for free today: http://p.sf.net/sfu/appdyn_d2d_feb _______________________________________________ tmux-cvs mailing list tmux-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/tmux-cvs