mirror of
https://github.com/neovim/neovim.git
synced 2025-09-24 20:18:32 +00:00
vim-patch:8.2.0690: line number of option set by modeline is wrong (#20228)
Problem: Line number of option set by modeline is wrong.
Solution: Do not double the line number. (Ozaki Kiichi, closes vim/vim#6035)
5125874951
This commit is contained in:
@@ -1891,15 +1891,16 @@ void set_option_sctx_idx(int opt_idx, int opt_flags, sctx_T script_ctx)
|
||||
int both = (opt_flags & (OPT_LOCAL | OPT_GLOBAL)) == 0;
|
||||
int indir = (int)options[opt_idx].indir;
|
||||
nlua_set_sctx(&script_ctx);
|
||||
const LastSet last_set = {
|
||||
.script_ctx = {
|
||||
script_ctx.sc_sid,
|
||||
script_ctx.sc_seq,
|
||||
script_ctx.sc_lnum + SOURCING_LNUM
|
||||
},
|
||||
current_channel_id
|
||||
LastSet last_set = {
|
||||
.script_ctx = script_ctx,
|
||||
.channel_id = current_channel_id,
|
||||
};
|
||||
|
||||
// Modeline already has the line number set.
|
||||
if (!(opt_flags & OPT_MODELINE)) {
|
||||
last_set.script_ctx.sc_lnum += SOURCING_LNUM;
|
||||
}
|
||||
|
||||
// Remember where the option was set. For local options need to do that
|
||||
// in the buffer or window structure.
|
||||
if (both || (opt_flags & OPT_GLOBAL) || (indir & (PV_BUF|PV_WIN)) == 0) {
|
||||
|
Reference in New Issue
Block a user