Some terminals have extended DECSCUSR to allow it to reset to the

default style and put that as the Se capability in their terminfo entry.
Change so that if Ss and Se exist, tmux does not overwrite them with its
own. GitHub issue 5476.
This commit is contained in:
nicm
2026-09-22 14:10:26 +00:00
committed by tmux update bot
parent 83f62d0acc
commit e7618f41c2
3 changed files with 14 additions and 9 deletions

View File

@@ -1,4 +1,4 @@
/* $OpenBSD: tty-features.c,v 1.44 2026/09/22 06:58:06 nicm Exp $ */
/* $OpenBSD: tty-features.c,v 1.45 2026/09/22 14:10:26 nicm Exp $ */
/*
* Copyright (c) 2020 Nicholas Marriott <nicholas.marriott@gmail.com>
@@ -200,7 +200,7 @@ static const char *const tty_feature_cstyle_capabilities[] = {
static const struct tty_feature tty_feature_cstyle = {
"cstyle",
tty_feature_cstyle_capabilities,
0
TERM_NOREPLACE
};
/* Terminal supports cursor colours. */
@@ -544,11 +544,11 @@ tty_apply_features(struct tty_term *term)
capability = tf->capabilities;
while (*capability != NULL) {
log_debug("adding capability: %s", *capability);
tty_term_apply(term, *capability, 1);
tty_term_apply(term, *capability, 1, tf->flags);
capability++;
}
}
term->flags |= tf->flags;
term->flags |= (tf->flags & ~TERM_NOREPLACE);
if (tf == &tty_feature_utf8)
c->flags |= CLIENT_UTF8;
}