mirror of
				https://github.com/tmux/tmux.git
				synced 2025-11-03 16:46:18 +00:00 
			
		
		
		
	Option to change status line (message) background when using vi keys and
in command mode. From Ben Boeckel.
This commit is contained in:
		@@ -194,6 +194,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
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										18
									
								
								status.c
									
									
									
									
									
								
							
							
						
						
									
										18
									
								
								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 command 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++;
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										6
									
								
								tmux.1
									
									
									
									
									
								
							
							
						
						
									
										6
									
								
								tmux.1
									
									
									
									
									
								
							@@ -1967,6 +1967,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
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user