diff --git a/input.c b/input.c index b113bc2a..6fd2d90a 100644 --- a/input.c +++ b/input.c @@ -1558,6 +1558,8 @@ input_exit_rename(struct input_ctx *ictx) { if (ictx->flags & INPUT_DISCARD) return; + if (!options_get_number(&ictx->wp->window->options, "allow-rename")) + return; log_debug("%s: \"%s\"", __func__, ictx->input_buf); xfree(ictx->wp->window->name); diff --git a/options-table.c b/options-table.c index fa5dc71f..20f5ae01 100644 --- a/options-table.c +++ b/options-table.c @@ -436,6 +436,11 @@ const struct options_table_entry window_options_table[] = { .default_num = 0 }, + { .name = "allow-rename", + .type = OPTIONS_TABLE_FLAG, + .default_num = 1 + }, + { .name = "alternate-screen", .type = OPTIONS_TABLE_FLAG, .default_num = 1 diff --git a/tmux.1 b/tmux.1 index d04d789c..fcc19baa 100644 --- a/tmux.1 +++ b/tmux.1 @@ -2342,6 +2342,13 @@ this option is good for full-screen programs which support .Dv SIGWINCH and poor for interactive programs such as shells. .Pp +.It Xo Ic allow-rename +.Op Ic on | off +.Xc +Allow programs to change the window name using a terminal escape +sequence (\\033k...\\033\\\\). +The default is on. +.Pp .It Xo Ic alternate-screen .Op Ic on | off .Xc