On Sat, 8 Nov 2014 12:44:39 +0000, Nicholas Marriott <nicholas.marri...@gmail.com> wrote:
> On Sat, Nov 08, 2014 at 11:40:51AM +0100, Marc Finet wrote: > > It could be useful to configure pane border style per window, > > Well, it could be useful but is it actually useful? Do you want to do > this or are you just doing it speculatively? I use it for pane synchronization; i bound a key to activate pane-synchronization and change pane border colors to better visualize that panes are synchronized. While writing this I realize that I also change the window-status-current-bg but it seems that it's applied to all the windows. I'll have a look at this later on. > > > especially when linked to synchronise-pane feature. Even if entries > > are not exactly sorted (i.e. after pane-base-index), they are at > > least grouped together. > > Yes, these should be sorted. Ok, I'll rework that. > > > --- > > options-table.c | 68 > > ++++++++++++++++++++++++++++----------------------------- > > screen-redraw.c | 2 +- tmux.1 | 34 > > +++++++++++++++-------------- 3 files changed, 53 insertions(+), 51 > > deletions(-) > > > > diff --git a/options-table.c b/options-table.c > > index 8d680b3..c3c5957 100644 > > --- a/options-table.c > > +++ b/options-table.c > > @@ -274,40 +274,6 @@ const struct options_table_entry > > session_options_table[] = { .default_num = 0 > > }, > > > > - { .name = "pane-active-border-bg", > > - .type = OPTIONS_TABLE_COLOUR, > > - .default_num = 8, > > - .style = "pane-active-border-style" > > - }, > > - > > - { .name = "pane-active-border-fg", > > - .type = OPTIONS_TABLE_COLOUR, > > - .default_num = 2, > > - .style = "pane-active-border-style" > > - }, > > - > > - { .name = "pane-active-border-style", > > - .type = OPTIONS_TABLE_STYLE, > > - .default_str = "fg=green" > > - }, > > - > > - { .name = "pane-border-bg", > > - .type = OPTIONS_TABLE_COLOUR, > > - .default_num = 8, > > - .style = "pane-border-style" > > - }, > > - > > - { .name = "pane-border-fg", > > - .type = OPTIONS_TABLE_COLOUR, > > - .default_num = 8, > > - .style = "pane-border-style" > > - }, > > - > > - { .name = "pane-border-style", > > - .type = OPTIONS_TABLE_STYLE, > > - .default_str = "default" > > - }, > > - > > { .name = "prefix", > > .type = OPTIONS_TABLE_KEY, > > .default_num = '\002', > > @@ -652,6 +618,40 @@ const struct options_table_entry > > window_options_table[] = { .default_num = 0 > > }, > > > > + { .name = "pane-active-border-bg", > > + .type = OPTIONS_TABLE_COLOUR, > > + .default_num = 8, > > + .style = "pane-active-border-style" > > + }, > > + > > + { .name = "pane-active-border-fg", > > + .type = OPTIONS_TABLE_COLOUR, > > + .default_num = 2, > > + .style = "pane-active-border-style" > > + }, > > + > > + { .name = "pane-active-border-style", > > + .type = OPTIONS_TABLE_STYLE, > > + .default_str = "fg=green" > > + }, > > + > > + { .name = "pane-border-bg", > > + .type = OPTIONS_TABLE_COLOUR, > > + .default_num = 8, > > + .style = "pane-border-style" > > + }, > > + > > + { .name = "pane-border-fg", > > + .type = OPTIONS_TABLE_COLOUR, > > + .default_num = 8, > > + .style = "pane-border-style" > > + }, > > + > > + { .name = "pane-border-style", > > + .type = OPTIONS_TABLE_STYLE, > > + .default_str = "default" > > + }, > > + > > { .name = "remain-on-exit", > > .type = OPTIONS_TABLE_FLAG, > > .default_num = 0 > > diff --git a/screen-redraw.c b/screen-redraw.c > > index 6438034..e087dc6 100644 > > --- a/screen-redraw.c > > +++ b/screen-redraw.c > > @@ -275,7 +275,7 @@ void > > screen_redraw_draw_borders(struct client *c, int status, u_int top) > > { > > struct window *w = c->session->curw->window; > > - struct options *oo = &c->session->options; > > + struct options *oo = &w->options; > > struct tty *tty = &c->tty; > > struct window_pane *wp; > > struct grid_cell active_gc, other_gc; > > diff --git a/tmux.1 b/tmux.1 > > index 032e5be..b2bd330 100644 > > --- a/tmux.1 > > +++ b/tmux.1 > > @@ -2432,22 +2432,6 @@ window. > > .Op Ic on | off > > .Xc > > If enabled, request mouse input as UTF-8 on UTF-8 terminals. > > -.It Ic pane-active-border-style Ar style > > -Set the pane border style for the currently active pane. > > -For how to specify > > -.Ar style , > > -see the > > -.Ic message-command-style > > -option. > > -Attributes are ignored. > > -.It Ic pane-border-style Ar style > > -Set the pane border style for panes aside from the active pane. > > -For how to specify > > -.Ar style , > > -see the > > -.Ic message-command-style > > -option. > > -Attributes are ignored. > > .It Ic prefix Ar key > > Set the key accepted as a prefix key. > > .It Ic prefix2 Ar key > > @@ -2888,6 +2872,24 @@ Like > > .Ic base-index , > > but set the starting index for pane numbers. > > .Pp > > +.It Ic pane-active-border-style Ar style > > +Set the pane border style for the currently active pane. > > +For how to specify > > +.Ar style , > > +see the > > +.Ic message-command-style > > +option. > > +Attributes are ignored. > > +.Pp > > +.It Ic pane-border-style Ar style > > +Set the pane border style for panes aside from the active pane. > > +For how to specify > > +.Ar style , > > +see the > > +.Ic message-command-style > > +option. > > +Attributes are ignored. > > +.Pp > > .It Xo Ic remain-on-exit > > .Op Ic on | off > > .Xc > > -- > > 2.1.1 > > > > > > ------------------------------------------------------------------------------ > > _______________________________________________ > > tmux-users mailing list > > tmux-users@lists.sourceforge.net > > https://lists.sourceforge.net/lists/listinfo/tmux-users ------------------------------------------------------------------------------ _______________________________________________ tmux-users mailing list tmux-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/tmux-users