diff options
author | zeertzjq <zeertzjq@outlook.com> | 2024-07-12 05:45:40 +0800 |
---|---|---|
committer | zeertzjq <zeertzjq@outlook.com> | 2024-07-12 06:49:35 +0800 |
commit | 50feb85b0c1e29583c6f6f928512e7b853a3ebf6 (patch) | |
tree | 4922241565c07b43ce06c48f532c896e3b47b36d /src | |
parent | 2c9e82e193463180fe9af6435f491f24ed69ab90 (diff) | |
download | rneovim-50feb85b0c1e29583c6f6f928512e7b853a3ebf6.tar.gz rneovim-50feb85b0c1e29583c6f6f928512e7b853a3ebf6.tar.bz2 rneovim-50feb85b0c1e29583c6f6f928512e7b853a3ebf6.zip |
vim-patch:9.1.0565: Stop directory doesn't work properly in 'tags'
Problem: Stop directory doesn't work properly in 'tags'.
(Jesse Pavel)
Solution: Also move the stop directory forward by one byte.
(zeertzjq)
This doesn't support relative stop directories yet, as they are not
supported in other places like findfile() either.
fixes: vim/vim#15200
related: vim/vim#15202
https://github.com/vim/vim/commit/68819afb2cdd0f44baa080db589e1d8f77099e5f
Diffstat (limited to 'src')
-rw-r--r-- | src/nvim/tag.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/nvim/tag.c b/src/nvim/tag.c index 90269c776e..cc7ff070c2 100644 --- a/src/nvim/tag.c +++ b/src/nvim/tag.c @@ -2583,6 +2583,10 @@ int get_tagfname(tagname_T *tnp, int first, char *buf) // move the filename one char forward and truncate the // filepath with a NUL filename = path_tail(buf); + if (r_ptr != NULL) { + STRMOVE(r_ptr + 1, r_ptr); + r_ptr++; + } STRMOVE(filename + 1, filename); *filename++ = NUL; |