zeertzjq
0ea38c9a53
refactor: add xmemcpyz() and use it in place of some xstrlcpy() ( #28422 )
...
Problem: Using xstrlcpy() when the exact length of the string to be
copied is known is not ideal because it requires adding 1 to
the length and an unnecessary strlen().
Solution: Add xmemcpyz() and use it in place of such xstrlcpy() calls.
2024-04-20 19:31:00 +08:00
dundargoc
a74e869ffa
docs: small fixes ( #27364 )
...
Co-authored-by: C.D. MacEachern <craig.daniel.maceachern@gmail.com >
Co-authored-by: Ynda Jas <yndajas@gmail.com >
Co-authored-by: Owen Hines <TheOdd@users.noreply.github.com >
Co-authored-by: Wanten <41904684+WantenMN@users.noreply.github.com >
Co-authored-by: lukasvrenner <118417051+lukasvrenner@users.noreply.github.com >
Co-authored-by: cuinix <915115094@qq.com >
2024-03-12 13:51:53 +08:00
zeertzjq
dcb11c1091
build(clint): don't allow INIT() in non-header files ( #27407 )
2024-02-10 11:11:30 +08:00
dundargoc
1813661a61
refactor(IWYU): fix headers
...
Remove `export` pramgas from defs headers as it causes IWYU to believe
that the definitions from the defs headers comes from main header, which
is not what we really want.
2024-01-11 21:37:23 +01:00
dundargoc
675522af18
build: remove clint checks and style text covered by uncrustify
2023-12-24 20:50:44 +01:00
zeertzjq
c16d5729b5
refactor: remove CPO_TO_CPO_FLAGS() ( #26718 )
...
Just pass p_cpo to replace_termcodes() directly.
This allows removing option_vars.h from keycodes.h, and also avoids the
mistake of passing 0 as cpo_flags.
2023-12-23 15:53:28 +08:00
zeertzjq
242261d4e7
refactor(IWYU): move evalarg_T to eval_defs.h ( #26716 )
2023-12-23 08:28:17 +08:00
zeertzjq
089b934352
refactor(options): generate BV_ and WV_ constants ( #26705 )
2023-12-22 12:24:23 +08:00
dundargoc
af93a74a0f
refactor: run IWYU on entire repo
...
Reference: https://github.com/neovim/neovim/issues/6371 .
2023-12-21 17:38:42 +01:00
zeertzjq
8533adb484
refactor(IWYU): move decor provider types to decoration_defs.h ( #26692 )
2023-12-21 16:50:05 +08:00
zeertzjq
6abdc1ac1f
refactor: split WIN_EXECUTE() into two functions ( #26627 )
2023-12-18 09:05:59 +08:00
zeertzjq
d82a586a9e
refactor: move some anonymous enums back to non-defs headers ( #26622 )
...
It isn't really useful to put anonymous enums only used as arguments to
functions calls in _defs.h headers, as they will only be used by a file
that calls those functions, which requires including a non-defs header.
Also move os_msg() and os_errmsg() back to message.h, as on Windows they
are actual functions instead of macros.
Also remove gettext.h and globals.h from private/helpers.h.
2023-12-18 06:18:11 +08:00
dundargoc
69bc519b53
refactor: move non-symbols to defs.h headers
2023-12-17 19:03:18 +01:00
dundargoc
1d63a057a6
docs: fix links
2023-12-13 20:31:16 +01:00
zeertzjq
1457272726
refactor(IWYU): move marktree types to marktree_defs.h ( #26402 )
2023-12-05 20:05:12 +08:00
zeertzjq
0bbe8e7fc2
refactor(IWYU): fix includes for highlight_group.h ( #26340 )
2023-12-01 09:38:04 +08:00
zeertzjq
09e93d7c4d
refactor(IWYU): create {ex_getln,rbuffer,os/fileio}_defs.h ( #26338 )
2023-12-01 08:06:37 +08:00
zeertzjq
a6f26c86cb
refactor(IWYU): fix includes for cmdhist.h ( #26324 )
2023-11-30 22:48:15 +08:00
zeertzjq
c8e37a589a
refactor(IWYU): move typedefs out of globals.h ( #26322 )
2023-11-30 19:52:23 +08:00
zeertzjq
95dbf1af73
refactor: move extern variables out of _defs.h files ( #26320 )
2023-11-30 18:41:52 +08:00
zeertzjq
ce56e0a845
refactor(IWYU): move UI and LineFlags to ui_defs.h ( #26318 )
2023-11-30 17:16:57 +08:00
zeertzjq
86cc791deb
refactor: move function macros out of vim_defs.h ( #26300 )
2023-11-29 23:10:21 +08:00
zeertzjq
a6cba103ce
refactor: move some constants out of vim_defs.h ( #26298 )
2023-11-29 20:32:40 +08:00
zeertzjq
64b53b71ba
refactor(IWYU): create normal_defs.h ( #26293 )
2023-11-29 12:10:42 +08:00
dundargoc
79b6ff28ad
refactor: fix headers with IWYU
2023-11-28 22:23:56 +01:00
zeertzjq
71e954ad30
refactor(IWYU): fix includes for ugrid.h ( #26267 )
2023-11-28 17:01:27 +08:00
zeertzjq
1a8f60c7d2
refactor: move hashtab types to hashtab_defs.h ( #26262 )
2023-11-28 10:47:22 +08:00
zeertzjq
718053b7a9
refactor: fix runtime_defs.h ( #26259 )
2023-11-28 07:47:36 +08:00
dundargoc
e3f735ef10
refactor: fix includes for api/autocmd.h
2023-11-27 21:53:07 +01:00
dundargoc
f9231603c4
refactor: fix includes for iconv.h
2023-11-27 21:52:34 +01:00
dundargoc
ab7c0e9904
refactor: create runtime_defs.h
2023-11-27 21:35:21 +01:00
dundargoc
f4aedbae4c
build(IWYU): fix includes for undo_defs.h
2023-11-27 19:33:17 +01:00
zeertzjq
38a20dd89f
build(IWYU): replace most private mappings with pragmas ( #26247 )
2023-11-27 20:58:37 +08:00
zeertzjq
574d25642f
refactor: move Arena and ArenaMem to memory_defs.h ( #26240 )
2023-11-27 17:21:58 +08:00
zeertzjq
6343d41436
refactor: move autocmd types to autocmd_defs.h ( #26239 )
2023-11-27 11:17:04 +08:00
zeertzjq
09541d514d
build(IWYU): replace public-to-public mappings with pragmas ( #26237 )
2023-11-27 09:51:26 +08:00
zeertzjq
7e2387f41b
build(clint): more precise check for "defs" headers ( #26236 )
2023-11-27 08:34:06 +08:00
dundargoc
71141e8cf5
build(IWYU): fix headers for arabic.h
2023-11-26 22:15:53 +01:00
zeertzjq
6361806aa2
refactor: move garray_T to garray_defs.h ( #26227 )
2023-11-26 22:58:52 +08:00
dundargoc
34509bbea3
build: sync IWYU and clint to ignore the same headers ( #26228 )
...
Also fix headers for autocmd.c.
2023-11-26 22:34:29 +08:00
dundargoc
ce6075f82a
build: add check to clint to prevent non-defs header includes
...
Also enable iwyu on headers, but add an ignore for each file separately.
Work on https://github.com/neovim/neovim/issues/6371 .
2023-11-26 15:06:51 +01:00
dundargoc
a6e3d93421
refactor: enable formatting for ternaries
...
This requires removing the "Inner expression should be aligned" rule
from clint as it prevents essentially any formatting regarding ternary
operators.
2023-11-20 19:57:09 +01:00
dundargoc
4f8941c1a5
refactor: replace manual header guards with #pragma once
...
It is less error-prone than manually defining header guards. Pretty much
all compilers support it even if it's not part of the C standard.
2023-11-12 22:01:28 +01:00
dundargoc
5f03a1eaab
build(lint): remove unnecessary clint.py rules
...
Uncrustify is the source of truth where possible.
Remove any redundant checks from clint.py.
2023-10-23 20:06:21 +02:00
bfredl
e2fdd53d8c
refactor(map): avoid duplicated khash_t types for values
...
This reduces the total number of khash_t instantiations from 22 to 8.
Make the khash internal functions take the size of values as a runtime
parameter. This is abstracted with typesafe Map containers which
are still specialized for both key, value type.
Introduce `Set(key)` type for when there is no value.
Refactor shada.c to use Map/Set instead of khash directly.
This requires `map_ref` operation to be more flexible.
Return pointers to both key and value, plus an indicator for new_item.
As a bonus, `map_key` is now redundant.
Instead of Map(cstr_t, FileMarks), use a pointer map as the FileMarks struct is
humongous.
Make `event_strings` actually work like an intern pool instead of wtf it
was doing before.
2023-05-17 12:26:21 +02:00
dundargoc
c98ef2d7c6
build(clint): fix deprecation and linter warnings
...
`sre_compile` is deprecated in python 11, and gives warning when is used.
2023-04-26 18:25:07 +02:00
dundargoc
b05d1943f0
build(lint): remove clint.py rules for braces #20880
...
Uncrustify is the source of truth where possible.
Remove any redundant checks from clint.py.
See also https://github.com/neovim/neovim/pull/18563
2022-11-01 07:39:49 -07:00
Lewis Russell
024f6880b5
fix(clint): disable whitespace/newline #20619
...
This rule is already mostly covered by uncrustify.
2022-10-12 06:31:32 -07:00
Justin M. Keyes
09dffb9db7
docs: various #12823
...
- increase python line-length limit from 88 => 100.
- gen_help_html: fix bug in "tag" case (tbl_count => tbl_contains)
ref #15632
fix #18215
fix #18479
fix #20527
fix #20532
Co-authored-by: Ben Weedon <ben@weedon.email >
2022-10-09 05:21:52 -07:00
dundargoc
df646572c5
docs: fix typos ( #20394 )
...
Co-authored-by: Raphael <glephunter@gmail.com >
Co-authored-by: smjonas <jonas.strittmatter@gmx.de >
Co-authored-by: zeertzjq <zeertzjq@outlook.com >
2022-09-30 09:53:52 +02:00