aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Clason <c.clason@uni-graz.at>2023-03-14 11:35:05 +0100
committerGitHub <noreply@github.com>2023-03-14 11:35:05 +0100
commit4395b5f93aafce2660a3ecead3917ac2a28ef0b6 (patch)
treefddc5eb2c62d43fec8b0e00821ad2882e457c461
parentef31444cccdd93f515a8b7a968268cb04e680370 (diff)
parent9ab814eafad4e7d3f34ef9e1f518339dddedfac2 (diff)
downloadrneovim-4395b5f93aafce2660a3ecead3917ac2a28ef0b6.tar.gz
rneovim-4395b5f93aafce2660a3ecead3917ac2a28ef0b6.tar.bz2
rneovim-4395b5f93aafce2660a3ecead3917ac2a28ef0b6.zip
Merge pull request #22658 from clason/help-marks
fix(help): force tree reparse after local addition insertion docs(help): consistent headers for local additions
-rw-r--r--runtime/doc/help.txt5
-rw-r--r--src/nvim/help.c8
2 files changed, 11 insertions, 2 deletions
diff --git a/runtime/doc/help.txt b/runtime/doc/help.txt
index 68c886887f..a1550d5c8b 100644
--- a/runtime/doc/help.txt
+++ b/runtime/doc/help.txt
@@ -169,8 +169,8 @@ DEVELOPING NVIM
|dev-style| Development style guidelines
|debug.txt| Debugging Vim itself
- *standard-plugin-list*
Standard plugins ~
+ *standard-plugin-list*
|matchit.txt| Extended |%| matching
|pi_gzip.txt| Reading and writing compressed files
|pi_health.txt| Healthcheck framework
@@ -181,7 +181,8 @@ Standard plugins ~
|pi_tar.txt| Tar file explorer
|pi_zip.txt| Zip archive explorer
-LOCAL ADDITIONS: *local-additions*
+Local additions ~
+ *local-additions*
------------------------------------------------------------------------------
*bars* Bars example
diff --git a/src/nvim/help.c b/src/nvim/help.c
index 968f0bc2f4..728c890da4 100644
--- a/src/nvim/help.c
+++ b/src/nvim/help.c
@@ -10,6 +10,7 @@
#include "nvim/ascii.h"
#include "nvim/buffer.h"
+#include "nvim/change.h"
#include "nvim/charset.h"
#include "nvim/cmdexpand.h"
#include "nvim/ex_cmds.h"
@@ -699,6 +700,8 @@ void fix_help_buffer(void)
continue;
}
+ int lnum_start = lnum;
+
// Go through all directories in 'runtimepath', skipping
// $VIMRUNTIME.
char *p = p_rtp;
@@ -829,6 +832,11 @@ void fix_help_buffer(void)
}
xfree(rt);
}
+ linenr_T appended = lnum - lnum_start;
+ if (appended) {
+ mark_adjust(lnum_start + 1, (linenr_T)MAXLNUM, appended, 0L, kExtmarkUndo);
+ changed_lines_buf(curbuf, lnum_start + 1, lnum_start + 1, appended);
+ }
break;
}
}