aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBjörn Linse <bjorn.linse@gmail.com>2020-01-19 08:48:35 +0100
committerBjörn Linse <bjorn.linse@gmail.com>2020-01-19 16:07:52 +0100
commitb3974e4437a0119ca81c926bd2b6549aca509c13 (patch)
tree92164003ebed061067f41b6fbb2e098f4e5c6957
parentfd89ad7bfb1534c42c99b36ca025ea42ccbee7e1 (diff)
downloadrneovim-b3974e4437a0119ca81c926bd2b6549aca509c13.tar.gz
rneovim-b3974e4437a0119ca81c926bd2b6549aca509c13.tar.bz2
rneovim-b3974e4437a0119ca81c926bd2b6549aca509c13.zip
restore old 'termencoding' behavior
Partially reverts #11647. Replaces #11662 The old implementation was removed without clear motivation. The "term option" hackaround added in its place is neither shorter nor simpler. The new behavior breaks even init.vim that expliticly check against it: if exists('&termencoding') set termencoding=utf-8 endif There was nothing wrong with the 0.4.x behavior. Empty &tenc has indicated that the &enc value should be used for all the history of Nvim. Ignoring setting the option is the expected behavior for Vim versions that does not support the option (and Nvim is such a version) 'tenc' was also irrelevant to the Test_unicode python3 test. The reason this has to be disabled is that neovim can't change internal 'encoding'
-rw-r--r--src/nvim/option.c7
-rw-r--r--src/nvim/options.lua6
-rw-r--r--src/nvim/testdir/test_python3.vim4
3 files changed, 7 insertions, 10 deletions
diff --git a/src/nvim/option.c b/src/nvim/option.c
index 0c87a422dc..2871a4b7de 100644
--- a/src/nvim/option.c
+++ b/src/nvim/option.c
@@ -4742,13 +4742,6 @@ bool get_tty_option(char *name, char **value)
return true;
}
- if (strequal(name, "tenc") || strequal(name, "termencoding")) {
- if (value) {
- *value = xstrdup("utf-8");
- }
- return true;
- }
-
if (strequal(name, "ttytype")) {
if (value) {
*value = p_ttytype ? xstrdup(p_ttytype) : xstrdup("nvim");
diff --git a/src/nvim/options.lua b/src/nvim/options.lua
index a5a14a1a25..7d080b8d56 100644
--- a/src/nvim/options.lua
+++ b/src/nvim/options.lua
@@ -2489,6 +2489,12 @@ return {
defaults={if_true={vi=false}}
},
{
+ full_name='termencoding', abbreviation='tenc',
+ type='string', scope={'global'},
+ vi_def=true,
+ defaults={if_true={vi=""}}
+ },
+ {
full_name='termguicolors', abbreviation='tgc',
type='bool', scope={'global'},
vi_def=false,
diff --git a/src/nvim/testdir/test_python3.vim b/src/nvim/testdir/test_python3.vim
index 108f78f976..31e0142bf4 100644
--- a/src/nvim/testdir/test_python3.vim
+++ b/src/nvim/testdir/test_python3.vim
@@ -175,9 +175,7 @@ endfunc
func Test_unicode()
" this crashed Vim once
- if &tenc != ''
- throw "Skipped: 'termencoding' is not empty"
- endif
+ throw "Skipped: nvim does not support changing 'encoding'"
set encoding=utf32
py3 print('hello')