Mercurial > vim
changeset 28548:a54564337e89 v8.2.4798
patch 8.2.4798: t_8u option was reset even when set by the user
Commit: https://github.com/vim/vim/commit/dbec26d7893dca4ff38fa4b96ac91203d30ccae5
Author: Bram Moolenaar <Bram@vim.org>
Date: Wed Apr 20 19:08:50 2022 +0100
patch 8.2.4798: t_8u option was reset even when set by the user
Problem: t_8u option was reset even when set by the user.
Solution: Only reset t_8u when using the default value. (closes https://github.com/vim/vim/issues/10239)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Wed, 20 Apr 2022 20:15:04 +0200 |
parents | 870e183f36aa |
children | 1e7b46dbdaed |
files | src/term.c src/version.c |
diffstat | 2 files changed, 5 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/src/term.c +++ b/src/term.c @@ -4826,7 +4826,9 @@ handle_version_response(int first, int * // This may cause some flicker. Alternative would be to set "t_8u" // here if the terminal is expected to support it, but that might // conflict with what was set in the .vimrc. - if (term_props[TPR_UNDERLINE_RGB].tpr_status != TPR_YES && *T_8U != NUL) + if (term_props[TPR_UNDERLINE_RGB].tpr_status != TPR_YES + && *T_8U != NUL + && !option_was_set((char_u *)"t_8u")) { set_string_option_direct((char_u *)"t_8u", -1, (char_u *)"", OPT_FREE, 0);