mirror of
				https://github.com/tmux/tmux.git
				synced 2025-11-04 00:56:10 +00:00 
			
		
		
		
	Merge branch 'obsd-master'
This commit is contained in:
		@@ -199,6 +199,12 @@ cmd_show_options_all(struct cmd *self, struct cmdq_item *item, int scope,
 | 
				
			|||||||
	u_int					 idx;
 | 
						u_int					 idx;
 | 
				
			||||||
	int					 parent;
 | 
						int					 parent;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						o = options_first(oo);
 | 
				
			||||||
 | 
						while (o != NULL) {
 | 
				
			||||||
 | 
							if (options_table_entry(o) == NULL)
 | 
				
			||||||
 | 
								cmd_show_options_print(self, item, o, -1, 0);
 | 
				
			||||||
 | 
							o = options_next(o);
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
	for (oe = options_table; oe->name != NULL; oe++) {
 | 
						for (oe = options_table; oe->name != NULL; oe++) {
 | 
				
			||||||
		if (~oe->scope & scope)
 | 
							if (~oe->scope & scope)
 | 
				
			||||||
			continue;
 | 
								continue;
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										2
									
								
								input.c
									
									
									
									
									
								
							
							
						
						
									
										2
									
								
								input.c
									
									
									
									
									
								
							@@ -2259,7 +2259,7 @@ input_exit_rename(struct input_ctx *ictx)
 | 
				
			|||||||
{
 | 
					{
 | 
				
			||||||
	if (ictx->flags & INPUT_DISCARD)
 | 
						if (ictx->flags & INPUT_DISCARD)
 | 
				
			||||||
		return;
 | 
							return;
 | 
				
			||||||
	if (!options_get_number(ictx->wp->window->options, "allow-rename"))
 | 
						if (!options_get_number(ictx->wp->options, "allow-rename"))
 | 
				
			||||||
		return;
 | 
							return;
 | 
				
			||||||
	log_debug("%s: \"%s\"", __func__, ictx->input_buf);
 | 
						log_debug("%s: \"%s\"", __func__, ictx->input_buf);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -562,13 +562,13 @@ const struct options_table_entry options_table[] = {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	{ .name = "allow-rename",
 | 
						{ .name = "allow-rename",
 | 
				
			||||||
	  .type = OPTIONS_TABLE_FLAG,
 | 
						  .type = OPTIONS_TABLE_FLAG,
 | 
				
			||||||
	  .scope = OPTIONS_TABLE_WINDOW,
 | 
						  .scope = OPTIONS_TABLE_WINDOW|OPTIONS_TABLE_PANE,
 | 
				
			||||||
	  .default_num = 0
 | 
						  .default_num = 0
 | 
				
			||||||
	},
 | 
						},
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	{ .name = "alternate-screen",
 | 
						{ .name = "alternate-screen",
 | 
				
			||||||
	  .type = OPTIONS_TABLE_FLAG,
 | 
						  .type = OPTIONS_TABLE_FLAG,
 | 
				
			||||||
	  .scope = OPTIONS_TABLE_WINDOW,
 | 
						  .scope = OPTIONS_TABLE_WINDOW|OPTIONS_TABLE_PANE,
 | 
				
			||||||
	  .default_num = 1
 | 
						  .default_num = 1
 | 
				
			||||||
	},
 | 
						},
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										43
									
								
								tmux.1
									
									
									
									
									
								
							
							
						
						
									
										43
									
								
								tmux.1
									
									
									
									
									
								
							@@ -3415,29 +3415,6 @@ session; this option is good for full-screen programs which support
 | 
				
			|||||||
.Dv SIGWINCH
 | 
					.Dv SIGWINCH
 | 
				
			||||||
and poor for interactive programs such as shells.
 | 
					and poor for interactive programs such as shells.
 | 
				
			||||||
.Pp
 | 
					.Pp
 | 
				
			||||||
.It Xo Ic allow-rename
 | 
					 | 
				
			||||||
.Op Ic on | off
 | 
					 | 
				
			||||||
.Xc
 | 
					 | 
				
			||||||
Allow programs to change the window name using a terminal escape
 | 
					 | 
				
			||||||
sequence (\eek...\ee\e\e).
 | 
					 | 
				
			||||||
The default is off.
 | 
					 | 
				
			||||||
.Pp
 | 
					 | 
				
			||||||
.It Xo Ic alternate-screen
 | 
					 | 
				
			||||||
.Op Ic on | off
 | 
					 | 
				
			||||||
.Xc
 | 
					 | 
				
			||||||
This option configures whether programs running inside
 | 
					 | 
				
			||||||
.Nm
 | 
					 | 
				
			||||||
may use the terminal alternate screen feature, which allows the
 | 
					 | 
				
			||||||
.Em smcup
 | 
					 | 
				
			||||||
and
 | 
					 | 
				
			||||||
.Em rmcup
 | 
					 | 
				
			||||||
.Xr terminfo 5
 | 
					 | 
				
			||||||
capabilities.
 | 
					 | 
				
			||||||
The alternate screen feature preserves the contents of the window when an
 | 
					 | 
				
			||||||
interactive application starts and restores it on exit, so that any output
 | 
					 | 
				
			||||||
visible before the application starts reappears unchanged after it exits.
 | 
					 | 
				
			||||||
The default is on.
 | 
					 | 
				
			||||||
.Pp
 | 
					 | 
				
			||||||
.It Xo Ic automatic-rename
 | 
					.It Xo Ic automatic-rename
 | 
				
			||||||
.Op Ic on | off
 | 
					.Op Ic on | off
 | 
				
			||||||
.Xc
 | 
					.Xc
 | 
				
			||||||
@@ -3678,6 +3655,26 @@ as Shift, Alt or Ctrl.
 | 
				
			|||||||
Available pane options are:
 | 
					Available pane options are:
 | 
				
			||||||
.Pp
 | 
					.Pp
 | 
				
			||||||
.Bl -tag -width Ds -compact
 | 
					.Bl -tag -width Ds -compact
 | 
				
			||||||
 | 
					.It Xo Ic allow-rename
 | 
				
			||||||
 | 
					.Op Ic on | off
 | 
				
			||||||
 | 
					.Xc
 | 
				
			||||||
 | 
					Allow programs in the pane to change the window name using a terminal escape
 | 
				
			||||||
 | 
					sequence (\eek...\ee\e\e).
 | 
				
			||||||
 | 
					.Pp
 | 
				
			||||||
 | 
					.It Xo Ic alternate-screen
 | 
				
			||||||
 | 
					.Op Ic on | off
 | 
				
			||||||
 | 
					.Xc
 | 
				
			||||||
 | 
					This option configures whether programs running inside the pane may use the
 | 
				
			||||||
 | 
					terminal alternate screen feature, which allows the
 | 
				
			||||||
 | 
					.Em smcup
 | 
				
			||||||
 | 
					and
 | 
				
			||||||
 | 
					.Em rmcup
 | 
				
			||||||
 | 
					.Xr terminfo 5
 | 
				
			||||||
 | 
					capabilities.
 | 
				
			||||||
 | 
					The alternate screen feature preserves the contents of the window when an
 | 
				
			||||||
 | 
					interactive application starts and restores it on exit, so that any output
 | 
				
			||||||
 | 
					visible before the application starts reappears unchanged after it exits.
 | 
				
			||||||
 | 
					.Pp
 | 
				
			||||||
.It Xo Ic remain-on-exit
 | 
					.It Xo Ic remain-on-exit
 | 
				
			||||||
.Op Ic on | off
 | 
					.Op Ic on | off
 | 
				
			||||||
.Xc
 | 
					.Xc
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										4
									
								
								window.c
									
									
									
									
									
								
							
							
						
						
									
										4
									
								
								window.c
									
									
									
									
									
								
							@@ -945,7 +945,7 @@ window_pane_alternate_on(struct window_pane *wp, struct grid_cell *gc,
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	if (wp->saved_grid != NULL)
 | 
						if (wp->saved_grid != NULL)
 | 
				
			||||||
		return;
 | 
							return;
 | 
				
			||||||
	if (!options_get_number(wp->window->options, "alternate-screen"))
 | 
						if (!options_get_number(wp->options, "alternate-screen"))
 | 
				
			||||||
		return;
 | 
							return;
 | 
				
			||||||
	sx = screen_size_x(s);
 | 
						sx = screen_size_x(s);
 | 
				
			||||||
	sy = screen_size_y(s);
 | 
						sy = screen_size_y(s);
 | 
				
			||||||
@@ -973,7 +973,7 @@ window_pane_alternate_off(struct window_pane *wp, struct grid_cell *gc,
 | 
				
			|||||||
	struct screen	*s = &wp->base;
 | 
						struct screen	*s = &wp->base;
 | 
				
			||||||
	u_int		 sx, sy;
 | 
						u_int		 sx, sy;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	if (!options_get_number(wp->window->options, "alternate-screen"))
 | 
						if (!options_get_number(wp->options, "alternate-screen"))
 | 
				
			||||||
		return;
 | 
							return;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	/*
 | 
						/*
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user