Mercurial > vim
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 } |