diff options
| author | Lewis Russell <lewis6991@gmail.com> | 2026-09-21 11:55:28 +0100 |
|---|---|---|
| committer | Lewis Russell <me@lewisr.dev> | 2026-09-21 17:29:25 +0100 |
| commit | dc049cf0f98332e181d568d91620390ff2f7506b (patch) | |
| tree | 0e7ad948df9466aa24813a768989e8c8fda855f0 /runtime/syntax/cpp.vim | |
| parent | 8894b96ec8ea893bc0f9620c99b06070bca4efdb (diff) | |
| download | rneovim-dc049cf0f98332e181d568d91620390ff2f7506b.tar.gz rneovim-dc049cf0f98332e181d568d91620390ff2f7506b.tar.bz2 rneovim-dc049cf0f98332e181d568d91620390ff2f7506b.zip | |
refactor(option): simplify error buffer handling
Problem: Option validators and setters repeatedly pass error buffers and
their sizes separately. Some setters return messages in static storage.
Solution:
- Add CharBuf for borrowed writable storage, with its length including
space for a terminating NUL.
- Move option error buffers to the callers that report errors. Preserve
existing buffer sizes, truncation, and calls that do not need a
message.
- Consolidate option error formatting and the duplicated code that lists
valid option values.
- Return error messages directly from do_one_set_option().
- Remove unused arguments from get_option_newval() and
set_option_value_for().
- Handle legacy TTY assignments in the existing callers and remove the
redundant compatibility wrapper.
- Reuse CharBuf for Tree-sitter query errors.
- Pass CharBuf through the statusline and statuscolumn builders,
retaining the buffer sizes provided by their callers, including title
formatting.
AI-assisted
Diffstat (limited to 'runtime/syntax/cpp.vim')
0 files changed, 0 insertions, 0 deletions