diff options
author | ii14 <59243201+ii14@users.noreply.github.com> | 2023-03-13 03:29:11 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-03-13 10:29:11 +0800 |
commit | 2daf0b37dbfe54a4510c1033531dbaefd168c387 (patch) | |
tree | 8f0c1f7ea449f6d38817398244852e458bcc79cd /src/nvim/option.c | |
parent | 673d2b52fa4335aa083c52e6686f0728e25b8ebd (diff) | |
download | rneovim-2daf0b37dbfe54a4510c1033531dbaefd168c387.tar.gz rneovim-2daf0b37dbfe54a4510c1033531dbaefd168c387.tar.bz2 rneovim-2daf0b37dbfe54a4510c1033531dbaefd168c387.zip |
feat(options)!: deprecate paste, remove pastetoggle (#22647)
we cannot remove 'paste'. It is very common in plugins and configs.
'pastetoggle' can and should be removed though, it's a total waste of everyone's time because it generates bug reports and doesn't work well, and is useless because bracketed-paste works better.
Diffstat (limited to 'src/nvim/option.c')
-rw-r--r-- | src/nvim/option.c | 21 |
1 files changed, 2 insertions, 19 deletions
diff --git a/src/nvim/option.c b/src/nvim/option.c index e4baddbeef..f9b7aa9f99 100644 --- a/src/nvim/option.c +++ b/src/nvim/option.c @@ -2918,11 +2918,7 @@ getoption_T get_option_value(const char *name, long *numval, char **stringval, u return gov_hidden_string; } if (stringval != NULL) { - if ((char **)varp == &p_pt) { // 'pastetoggle' - *stringval = str2special_save(*(char **)(varp), false, false); - } else { - *stringval = xstrdup(*(char **)(varp)); - } + *stringval = xstrdup(*(char **)(varp)); } return gov_string; } @@ -3532,17 +3528,7 @@ static int put_setstring(FILE *fd, char *cmd, char *name, char **valuep, uint64_ char_u *part = NULL; if (*valuep != NULL) { - // Output 'pastetoggle' as key names. For other - // options some characters have to be escaped with - // CTRL-V or backslash - if (valuep == &p_pt) { - char_u *s = (char_u *)(*valuep); - while (*s != NUL) { - if (put_escstr(fd, (char *)str2special((const char **)&s, false, false), 2) == FAIL) { - return FAIL; - } - } - } else if ((flags & P_EXPAND) != 0) { + if ((flags & P_EXPAND) != 0) { size_t size = (size_t)strlen(*valuep) + 1; // replace home directory in the whole option value into "buf" @@ -4990,9 +4976,6 @@ static void option_value2string(vimoption_T *opp, int scope) NameBuff[0] = NUL; } else if (opp->flags & P_EXPAND) { home_replace(NULL, varp, NameBuff, MAXPATHL, false); - // Translate 'pastetoggle' into special key names. - } else if ((char **)opp->var == &p_pt) { - str2specialbuf((const char *)p_pt, NameBuff, MAXPATHL); } else { xstrlcpy(NameBuff, varp, MAXPATHL); } |