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