ii14
d5f6176e6d
refactor: add const and remove unnecessary casts ( #22841 )
2023-04-01 08:49:51 +08:00
Lewis Russell
3285cd6ecc
refactor: do more in TRY_WRAP
2023-03-22 10:09:28 +00:00
zeertzjq
402c31a82d
refactor: move ga_loaded to runtime.c ( #22626 )
2023-03-11 17:58:05 +08:00
Lewis Russell
46b73bf22c
perf(treesitter): more efficient foldexpr
2023-03-10 11:51:33 +00:00
bfredl
799edca18a
feat(lua): make sure require'bit' always works, even with PUC lua 5.1
2023-02-22 22:15:19 +01:00
dundargoc
4be6c6cf0d
refactor: replace char_u with char ( #21901 )
...
refactor: replace char_u with char
Work on https://github.com/neovim/neovim/issues/459
2023-02-11 11:05:57 +01:00
dundargoc
7224c889e0
build: enable MSVC level 3 warnings ( #21934 )
...
MSVC has 4 different warning levels: 1 (severe), 2 (significant), 3
(production quality) and 4 (informational). Enabling level 3 warnings
mostly revealed conversion problems, similar to GCC/clang -Wconversion
flag.
2023-02-11 10:25:24 +01:00
Lewis Russell
f08051c2e6
feat!: make iconv a non-optional dep
2023-01-23 16:33:45 +00:00
dundargoc
8a4285d563
refactor: replace char_u with char 24 ( #21823 )
...
refactor: replace char_u with char
Work on https://github.com/neovim/neovim/issues/459
2023-01-18 21:17:11 +08:00
dundargoc
e89c39d6f0
refactor: replace char_u with char 21 ( #21779 )
...
refactor: replace char_u with char
Work on https://github.com/neovim/neovim/issues/459
2023-01-14 15:58:28 +08:00
dundargoc
66360675cf
build: allow IWYU to fix includes for all .c files
...
Allow Include What You Use to remove unnecessary includes and only
include what is necessary. This helps with reducing compilation times
and makes it easier to visualise which dependencies are actually
required.
Work on https://github.com/neovim/neovim/issues/549 , but doesn't close
it since this only works fully for .c files and not headers.
2022-11-15 10:30:03 +01:00
dundargoc
731cdde28e
refactor: fix clang-tidy warnings
...
Enable and fix bugprone-misplaced-widening-cast warning.
Fix some modernize-macro-to-enum and readability-else-after-return
warnings, but don't enable them. While the warnings can be useful, they
are in general too noisy to enable.
2022-11-06 11:44:10 +01:00
Dundar Göc
04cdea5f4a
refactor: replace char_u with char
...
Work on https://github.com/neovim/neovim/issues/459
2022-10-15 13:18:46 +02:00
RZia
a5597d1fc0
fix(lua): assert failure with vim.regex() error inside :silent! ( #20555 )
...
Co-authored-by: zeertzjq <zeertzjq@outlook.com >
2022-10-10 08:04:08 +08:00
smolck
c7d30c152d
fix(api): notify dict watchers on nvim_set_var and vim.g setter
...
Co-authored-by: bfredl <bjorn.linse@gmail.com >
Co-authored-by: Christian Clason <c.clason@uni-graz.at >
2022-09-27 14:47:53 +02:00
Dundar Göc
684bc749ef
refactor: replace char_u with char
...
Work on https://github.com/neovim/neovim/issues/459
2022-09-10 11:17:40 +02:00
Dundar Göc
c5322e752e
refactor: replace char_u with char
...
Work on https://github.com/neovim/neovim/issues/459
2022-09-09 21:02:42 +02:00
Dundar Göc
73207cae61
refactor: replace char_u with char
...
Work on https://github.com/neovim/neovim/issues/459
2022-09-06 16:44:37 +02:00
dundargoc
2828aae7b4
refactor: replace char_u with char 4 ( #19987 )
...
* refactor: replace char_u with char
Work on https://github.com/neovim/neovim/issues/459
2022-08-30 14:52:09 +02:00
Dundar Göc
58f30a326f
refactor: replace char_u with char
...
Work on https://github.com/neovim/neovim/issues/459
2022-08-29 15:48:56 +02:00
Dundar Göc
691f4715c0
refactor: replace char_u with char
...
Work on https://github.com/neovim/neovim/issues/459
2022-08-27 17:59:43 +02:00
Lewis Russell
b1eaa2b9a3
feat(lua): add vim.iconv ( #18286 )
...
Co-authored-by: Justin M. Keyes <justinkz@gmail.com >
2022-08-24 14:41:31 +01:00
zeertzjq
342d18b91e
refactor: remove some unused includes ( #19740 )
...
Mostly avoids including eval.h, ex_cmds2.h and ex_docmd.h in other
headers.
2022-08-12 21:16:28 +08:00
zeertzjq
f79773a3b4
refactor: move non-symbols in ex_eval.h to ex_eval_defs.h ( #19739 )
...
This avoids including ex_eval.h in any other header, thus preventing
future circular includes.
2022-08-12 19:16:24 +08:00
dundargoc
c223875a65
refactor: rename function prefix mb to the more accurate utf_cp ( #19590 )
...
The "cp" stands for codepoint.
Closes https://github.com/neovim/neovim/issues/7401
2022-08-02 11:52:33 +02:00
bfredl
c6c89391b7
Merge pull request #19205 from bfredl/luaerr
...
fix(lua): don't leak memory on error
2022-07-02 23:44:26 +02:00
bfredl
0160ff6aa0
fix(lua): don't leak memory on error
2022-07-02 20:10:32 +02:00
Dundar Goc
3b8804571c
refactor: replace char_u
...
Work on https://github.com/neovim/neovim/issues/459
2022-07-02 16:01:27 +02:00
Dundar Goc
a732c253b7
refactor: change type of linenr_T from long to int32_t
...
The size of long varies depending on architecture, in contrast to the
MAXLNUM constant which sets the maximum allowable number of lines to
2^32-1. This discrepancy may lead to hard to detect bugs, for example
https://github.com/neovim/neovim/issues/18454 . Setting linenr_T to a
fix maximum size of 2^32-1 will prevent this type of errors in the
future.
Also change the variables `amount` and `amount_after` to be linenr_T
since they're referring to "the line number difference" between two
texts.
2022-06-10 16:16:41 +02:00
dundargoc
9fec6dc9a2
refactor(uncrustify): set maximum number of consecutive newlines to 2 ( #18695 )
2022-05-25 12:31:14 -06:00
Dundar Goc
f0148de790
refactor: replace char_u variables and functions with char
...
Work on https://github.com/neovim/neovim/issues/459
2022-05-16 13:27:06 +02:00
Dundar Goc
eef8de4df0
refactor(uncrustify): change rules to better align with the style guide
...
Add space around arithmetic operators '+' and '-'.
Remove space between back-to-back parentheses, i.e. ')(' vs. ') ('.
Remove space between '((' or '))' of control statements.
Add space between ')' and '{' of control statements.
Remove space between function name and '(' on function declaration.
Collapse empty blocks between '{' and '}'.
Remove newline at the end of the file.
Remove newline between 'enum' and '{'.
Remove newline between '}' and ')' in a function invocation.
Remove newline between '}' and 'while' of 'do' statement.
2022-04-29 14:13:06 +02:00
Dundar Göc
7e3bdc75e4
refactor(uncrustify): format all c files
2022-03-10 09:14:12 +01:00
bfredl
850b3e19c9
refactor(lua): cleanup and docs for threads
2022-02-26 15:00:13 +01:00
erw7
b87867e69e
feat(lua): add proper support of luv threads
2022-02-26 14:01:38 +01:00
shadmansaleh
f292dd2126
fix: autoload variables not loaded with vim.g & nvim_get_var
2022-02-13 01:23:23 +06:00
Lewis Russell
e11a44aa22
feat(lua): add vim.spell ( #16620 )
2021-12-25 12:36:56 -07:00
Michael Lingelbach
326e74571b
Merge pull request #16666 from mjlbach/fix/bad-cast
2021-12-15 13:56:41 -08:00
Michael Lingelbach
fcbffcd92a
chore: improve naming consistency in str_utf_start
2021-12-15 09:07:23 -08:00
Michael Lingelbach
1a887293ef
fix: do not cast offset to char_u
...
* str_utf_start/end both cast the offset into the utf string
to a char_u, a pointer + long is well-defined and the cast is
unnecessary. This previously resulted in issues for offsets greater than
256.
2021-12-15 09:07:23 -08:00
Björn Linse
df54d82b7c
refactor(misc1): move out high-level input functions to a new file: input.c
...
Possibly dialog code is messages.c could be moved here as well.
misc1.c is now empty, so delete it.
2021-12-10 18:15:33 +01:00
Michael Lingelbach
512ec4632f
fix: allow str_utfindex second argument to be an explicit nil ( #16448 )
...
* str_utfindex checks number of arguments only, but ignores the case in
which the second argument is an explicit nil. Previously this required
dropping the second argument entirely.
* Modify the C binding to explicitly check if the second argument is nil
2021-11-27 10:07:58 -05:00
dundargoc
a68faed02d
refactor: saner options for uncrustify #16196
...
* refactor: general good option changes
sp_deref = remove
sp_not = remove
sp_inv = remove
sp_inside_paren_cast = remove
mod_remove_duplicate_include = true
sp_after_semi = add
sp_after_semi_for = force
sp_sizeof_paren = remove
nl_return_expr = remove
nl_else_brace = remove
nl_else_if = remove
* refactor: mod_remove_extra_semicolon = true
* refactor: nl_max = 3
* refactor: sp_bool = force
* refactor: sp_compare = force
* refactor: sp_inside_paren = remove
* refactor: sp_paren_paren = remove
* refactor: sp_inside_sparen = remove
* refactor: sp_before_sparen = force
* refactor: sp_sign = remove
* refactor: sp_addr = remove
* refactor: sp_member = remove
* refactor: nl_struct_brace = remove
* refactor: nl_before_if_closing_paren = remove
* refactor: nl_fdef_brace = force
* refactor: sp_paren_comma = force
* refactor: mod_full_brace_do = add
2021-10-31 17:03:08 -07:00
Michael Lingelbach
2230b578d1
feat: add vim.str_utf_{start,end} ( #16129 )
...
vim.str_utf_{start,end} return the offset from the current position to
the start and end of the current utf-character (nearest codepoint)
respectively.
2021-10-30 10:30:40 -07:00
Dundar Göc
13d331ef0d
refactor: split executor.c into two files
2021-10-26 21:04:52 +02:00