Applied to OpenBSD, thanks.

On Sat, Nov 05, 2011 at 01:32:07AM -0400, Ben Boeckel wrote:
> On Thu, Oct 27, 2011 at 23:50:36 +0100, Nicholas Marriott wrote:
> > Man page I just meant remove the quotes, if you look at the bind-key bit
> > it just says:
> > 
> > is bound in
> > .Ar key-table :
> > the binding for command mode with
> > .Fl c
> > 
> > So there is no markup or quotes around the "command" in "command mode".
> 
> Ah, whoops. New patches attached (they replace the previous ones).
> 
> --Ben

> From 312a3ed02b61facec7290a44f6978949f1eefd3e Mon Sep 17 00:00:00 2001
> From: Ben Boeckel <maths...@gmail.com>
> Date: Thu, 20 Oct 2011 17:23:39 -0400
> Subject: [PATCH 1/2] Options for changing colours in cmd vs ins modes
> 
> There's currently no indication that you're in command or insert mode
> when using vi bindings for the command prompt. Add options for different
> colours. The defaults for command mode are inverted from insert mode by
> default.
> ---
>  trunk/options-table.c |   15 +++++++++++++++
>  trunk/status.c        |   18 +++++++++++++++---
>  trunk/tmux.1          |    6 ++++++
>  3 files changed, 36 insertions(+), 3 deletions(-)
> 
> diff --git a/trunk/options-table.c b/trunk/options-table.c
> index 0832117..ac090f7 100644
> --- a/trunk/options-table.c
> +++ b/trunk/options-table.c
> @@ -193,6 +193,21 @@ const struct options_table_entry session_options_table[] 
> = {
>         .default_num = 3
>       },
>  
> +     { .name = "message-command-attr",
> +       .type = OPTIONS_TABLE_ATTRIBUTES,
> +       .default_num = 0
> +     },
> +
> +     { .name = "message-command-bg",
> +       .type = OPTIONS_TABLE_COLOUR,
> +       .default_num = 0
> +     },
> +
> +     { .name = "message-command-fg",
> +       .type = OPTIONS_TABLE_COLOUR,
> +       .default_num = 3
> +     },
> +
>       { .name = "message-fg",
>         .type = OPTIONS_TABLE_COLOUR,
>         .default_num = 0
> diff --git a/trunk/status.c b/trunk/status.c
> index 1baab92..8c97d5f 100644
> --- a/trunk/status.c
> +++ b/trunk/status.c
> @@ -919,9 +919,16 @@ status_prompt_redraw(struct client *c)
>       off = 0;
>  
>       memcpy(&gc, &grid_default_cell, sizeof gc);
> -     colour_set_fg(&gc, options_get_number(&s->options, "message-fg"));
> -     colour_set_bg(&gc, options_get_number(&s->options, "message-bg"));
> -     gc.attr |= options_get_number(&s->options, "message-attr");
> +     /* Change colours for ins versus cmd mode. */
> +     if (c->prompt_mdata.mode == 1) {
> +             colour_set_fg(&gc, options_get_number(&s->options, 
> "message-command-fg"));
> +             colour_set_bg(&gc, options_get_number(&s->options, 
> "message-command-bg"));
> +             gc.attr |= options_get_number(&s->options, 
> "message-command-attr");
> +     } else {
> +             colour_set_fg(&gc, options_get_number(&s->options, 
> "message-fg"));
> +             colour_set_bg(&gc, options_get_number(&s->options, 
> "message-bg"));
> +             gc.attr |= options_get_number(&s->options, "message-attr");
> +     }
>  
>       screen_write_start(&ctx, NULL, &c->status);
>  
> @@ -977,7 +984,12 @@ status_prompt_key(struct client *c, int key)
>                       c->flags |= CLIENT_STATUS;
>               }
>               break;
> +     case MODEKEYEDIT_SWITCHMODE:
> +             c->flags |= CLIENT_STATUS;
> +             break;
>       case MODEKEYEDIT_SWITCHMODEAPPEND:
> +             c->flags |= CLIENT_STATUS;
> +             /* FALLTHROUGH */
>       case MODEKEYEDIT_CURSORRIGHT:
>               if (c->prompt_index < size) {
>                       c->prompt_index++;
> diff --git a/trunk/tmux.1 b/trunk/tmux.1
> index f56cf8d..4ef46fa 100644
> --- a/trunk/tmux.1
> +++ b/trunk/tmux.1
> @@ -1963,6 +1963,12 @@ from the 256-colour set,
>  or a hexadecimal RGB string such as
>  .Ql #ffffff ,
>  which chooses the closest match from the default 256-colour set.
> +.It Ic message-command-attr Ar attributes
> +Set status line message attributes when in command mode.
> +.It Ic message-command-bg Ar colour
> +Set status line message background colour when in command mode.
> +.It Ic message-command-fg Ar colour
> +Set status line message foreground colour when in command mode.
>  .It Ic message-fg Ar colour
>  Set status line message foreground colour.
>  .It Ic message-limit Ar number
> -- 
> 1.7.6.4
> 

> From 924d4f2d85f146dc4842fa6d6bacbaa036549037 Mon Sep 17 00:00:00 2001
> From: Ben Boeckel <maths...@gmail.com>
> Date: Thu, 20 Oct 2011 17:27:19 -0400
> Subject: [PATCH 2/2] Add command colour options to vim highlighting
> 
> ---
>  trunk/examples/tmux.vim |   14 +++++++-------
>  1 files changed, 7 insertions(+), 7 deletions(-)
> 
> diff --git a/trunk/examples/tmux.vim b/trunk/examples/tmux.vim
> index d21c377..6912b56 100644
> --- a/trunk/examples/tmux.vim
> +++ b/trunk/examples/tmux.vim
> @@ -47,11 +47,11 @@ syn keyword tmuxCmds capture-pane joinp join-pane 
> choose-buffer
>  syn keyword tmuxOptsSet prefix status status-fg status-bg bell-action
>  syn keyword tmuxOptsSet default-command history-limit status-left 
> status-right
>  syn keyword tmuxOptsSet status-interval set-titles display-time buffer-limit
> -syn keyword tmuxOptsSet status-left-length status-right-length message-fg
> -syn keyword tmuxOptsSet message-bg lock-after-time default-path repeat-time
> -syn keyword tmuxOptsSet message-attr status-attr status-keys 
> set-remain-on-exit
> -syn keyword tmuxOptsSet status-utf8 default-terminal visual-activity
> -syn keyword tmuxOptsSet visual-bell visual-content status-justify
> +syn keyword tmuxOptsSet status-left-length status-right-length
> +syn keyword tmuxOptsSet message-[command-]bg lock-after-time default-path
> +syn keyword tmuxOptsSet message-[command-]attr status-attr set-remain-on-exit
> +syn keyword tmuxOptsSet status-utf8 default-terminal visual-activity 
> repeat-time
> +syn keyword tmuxOptsSet visual-bell visual-content status-justify status-keys
>  syn keyword tmuxOptsSet terminal-overrides status-left-attr status-left-bg
>  syn keyword tmuxOptsSet status-left-fg status-right-attr status-right-bg
>  syn keyword tmuxOptsSet status-right-fg update-environment base-index
> @@ -59,7 +59,7 @@ syn keyword tmuxOptsSet display-panes-colour 
> display-panes-time default-shell
>  syn keyword tmuxOptsSet set-titles-string lock-command lock-server
>  syn keyword tmuxOptsSet mouse-select-pane message-limit quiet escape-time
>  syn keyword tmuxOptsSet pane-active-border-bg pane-active-border-fg
> -syn keyword tmuxOptsSet pane-border-bg pane-border-fg
> +syn keyword tmuxOptsSet pane-border-bg pane-border-fg message-[command-]fg
>  syn keyword tmuxOptsSet display-panes-active-colour alternate-screen
>  syn keyword tmuxOptsSet detach-on-destroy
>  
> @@ -72,7 +72,7 @@ syn keyword tmuxOptsSetw main-pane-width main-pane-height 
> monitor-content
>  syn keyword tmuxOptsSetw window-status-current-attr window-status-current-bg
>  syn keyword tmuxOptsSetw window-status-current-fg mode-mouse 
> synchronize-panes
>  syn keyword tmuxOptsSetw window-status-format window-status-current-format
> -syn keyword tmuxOptsSetw word-separators window-status-alert-alert
> +syn keyword tmuxOptsSetw word-separators window-status-alert-alert[-attr]
>  syn keyword tmuxOptsSetw window-status-alert-bg window-status-alert-fg
>  
>  syn keyword tmuxTodo FIXME NOTE TODO XXX contained
> -- 
> 1.7.6.4
> 




------------------------------------------------------------------------------
RSA(R) Conference 2012
Save $700 by Nov 18
Register now
http://p.sf.net/sfu/rsa-sfdev2dev1
_______________________________________________
tmux-users mailing list
tmux-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/tmux-users

Reply via email to