Files
neovim/runtime/doc
Justin M. Keyes 1ef030f162 fix(help): :helptags regressions
Problem:
Parent commit regressed some behavior of the old C helptags-gen impl:
- helpfiles in sub-directories are named by basename, so :help fails
- "help-tags" always names "tags", never "tags-nl"
- E150 E151 E152 E153 are never reported
- existing tags file is not overwritten if no tags were found
- a duplicate tag aborts the run, skipping the remaining directories
- `*.TXT` and `*.FRX` (uppercase) are not recognized as helpfiles
- tree-sitter-vimdoc accepts tags that the C parser rejected: `*a|b*`
  (breaks |links|) and unterminated `*tag`
- PUC Lua "<" compares with (localized) `strcoll()`, so the tags file is
  not sorted by byte value (E432)
- requiring `vim.treesitter` at load time breaks :help itself, not just
  :helptags, where the module is unavailable
- `vim.pack` runs :helptags for plugins that have no "doc/" directory,
  so every install/update emits E150

Solution:
- Fail the build if generating helptags reports any `v:errmsg`.
- Restore old behavior: tags generated for runtime/doc are now identical
  to those from the C implementation. Errors are non-fatal messages
  instead of exceptions, so all directories are still processed.
- Load treesitter lazily, report a plain error if parser is missing.
2026-08-25 13:32:25 +02:00
..
2026-08-23 12:38:07 -04:00
2026-08-23 12:38:07 -04:00
2026-02-12 13:46:45 +01:00
2024-05-15 23:19:26 +02:00
2026-06-29 13:10:31 -04:00
2026-08-01 17:48:32 -04:00
2026-08-01 17:48:32 -04:00
2025-12-06 20:33:02 -05:00
2023-06-25 17:14:28 +02:00
2026-04-18 15:38:59 -04:00
2026-01-27 17:14:57 -05:00
2026-08-04 20:48:44 +02:00
2025-12-15 13:55:15 -05:00
2026-03-16 10:29:58 +01:00
2025-09-28 20:57:59 -07:00
2026-08-06 10:27:29 +02:00
2026-05-07 10:36:55 +02:00
2026-05-14 13:13:30 -04:00
2025-12-15 13:55:15 -05:00
2026-08-23 12:38:07 -04:00
2026-04-22 18:25:07 -04:00
2026-05-17 10:02:12 -04:00
2026-08-06 10:27:29 +02:00
2026-03-24 00:14:55 +01:00
2026-05-07 10:36:48 +02:00
2026-07-25 12:47:51 -04:00
2026-08-06 10:27:29 +02:00
2026-08-14 09:30:31 -04:00
2026-07-30 15:09:19 -04:00