Add an option to disable the smcup/rmcup alternate screen behaviour inside

tmux. From clemens fischer.
This commit is contained in:
Nicholas Marriott
2010-02-08 00:14:38 +00:00
parent 2dc74f2e4d
commit 11dedde511
4 changed files with 21 additions and 0 deletions

View File

@ -1148,6 +1148,7 @@ void
input_handle_sequence_sm(struct input_ctx *ictx)
{
struct window_pane *wp = ictx->wp;
struct options *oo = &wp->window->options;
struct screen *s = &wp->base;
u_int sx, sy;
uint16_t n;
@ -1178,6 +1179,8 @@ input_handle_sequence_sm(struct input_ctx *ictx)
case 1049:
if (wp->saved_grid != NULL)
break;
if (!options_get_number(oo, "alternate-screen"))
break;
sx = screen_size_x(s);
sy = screen_size_y(s);
@ -1224,6 +1227,7 @@ void
input_handle_sequence_rm(struct input_ctx *ictx)
{
struct window_pane *wp = ictx->wp;
struct options *oo = &wp->window->options;
struct screen *s = &wp->base;
u_int sx, sy;
uint16_t n;
@ -1254,6 +1258,8 @@ input_handle_sequence_rm(struct input_ctx *ictx)
case 1049:
if (wp->saved_grid == NULL)
break;
if (!options_get_number(oo, "alternate-screen"))
break;
sx = screen_size_x(s);
sy = screen_size_y(s);