comparison src/buffer.c @ 25696:64fa341cc33b v8.2.3384

patch 8.2.3384: cannot disable modeline for an individual file Commit: https://github.com/vim/vim/commit/9dcd349ca85e1df1abd1cbf1c29c0f1574b70bf8 Author: Hu Jialun <hujialun@comp.nus.edu.sg> Date: Sat Aug 28 20:42:50 2021 +0200 patch 8.2.3384: cannot disable modeline for an individual file Problem: Cannot disable modeline for an individual file. Solution: Recognize "nomodeline" in a modeline. (Hu Jialun, closes https://github.com/vim/vim/issues/8798)
author Bram Moolenaar <Bram@vim.org>
date Sat, 28 Aug 2021 20:45:03 +0200
parents c26ff3203b43
children 336e2d9924e6
comparison
equal deleted inserted replaced
25695:dad034c30ec1 25696:64fa341cc33b
5444 // triggers an autocommand, which reloads modelines with a ":do". 5444 // triggers an autocommand, which reloads modelines with a ":do".
5445 if (entered) 5445 if (entered)
5446 return; 5446 return;
5447 5447
5448 ++entered; 5448 ++entered;
5449 for (lnum = 1; lnum <= curbuf->b_ml.ml_line_count && lnum <= nmlines; 5449 for (lnum = 1; curbuf->b_p_ml && lnum <= curbuf->b_ml.ml_line_count && lnum <= nmlines;
5450 ++lnum) 5450 ++lnum)
5451 if (chk_modeline(lnum, flags) == FAIL) 5451 if (chk_modeline(lnum, flags) == FAIL)
5452 nmlines = 0; 5452 nmlines = 0;
5453 5453
5454 for (lnum = curbuf->b_ml.ml_line_count; lnum > 0 && lnum > nmlines 5454 for (lnum = curbuf->b_ml.ml_line_count; curbuf->b_p_ml && lnum > 0 && lnum > nmlines
5455 && lnum > curbuf->b_ml.ml_line_count - nmlines; --lnum) 5455 && lnum > curbuf->b_ml.ml_line_count - nmlines; --lnum)
5456 if (chk_modeline(lnum, flags) == FAIL) 5456 if (chk_modeline(lnum, flags) == FAIL)
5457 nmlines = 0; 5457 nmlines = 0;
5458 --entered; 5458 --entered;
5459 } 5459 }