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

Reply via email to