Gregory Anders
9e1ee9fb1d
refactor!: delete insertmode ( #18547 )
...
Neovim already removed `evim` (or any similar flags). The 'insertmode'
option is a weird remnant, so get rid of it.
The 'insertmode' option is replaced with a script that closely emulates
the option. This script is documented at :help 'insertmode'
2022-05-22 21:20:18 -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
85aae12a6d
refactor: replace char_u variables and functions with char
...
Work on https://github.com/neovim/neovim/issues/459
2022-05-11 23:19:57 +02:00
bfredl
df41d884a7
refactor(grid): move out grid_* functions from screen.c
...
Also normalize some types. use "size_t" for unsigned array offsets.
Fix -Wconversion issues missed as screen.c is missing this check.
2022-05-08 13:22:09 +02:00
Dundar Goc
5576d30e89
refactor: replace char_u variables and functions with char
...
Work on https://github.com/neovim/neovim/issues/459
2022-05-04 15:25:54 +02:00
bfredl
ad63b94b03
refactor(ui): simplify stdin handling
2022-05-02 22:19:41 +02:00
hlpr98
619c8f4b91
feat(api): support handling stdin stream in remote ui
2022-05-02 16:27:29 +02:00
Dundar Goc
af782a6306
refactor: replace char_u variables and functions with char
...
Work on https://github.com/neovim/neovim/issues/459
2022-04-30 23:39:17 +02:00
dundargoc
3c23100130
refactor: replace char_u variables and functions with char ( #18288 )
...
Work on https://github.com/neovim/neovim/issues/459
2022-04-30 16:48:00 +02:00
Dundar Goc
0b3ae64480
refactor(uncrustify): format all c code under /src/nvim/
2022-04-29 13:52:43 +02:00
Dundar Goc
4aae0eebb2
refactor: replace char_u variables and functions with char
...
Work on https://github.com/neovim/neovim/issues/459
2022-04-25 13:32:01 +02:00
zeertzjq
e5428d10b5
vim-patch:8.1.0439: recursive use of getcmdline() still not protected ( #17726 )
...
Problem: Recursive use of getcmdline() still not protected.
Solution: Instead of saving the command buffer when making a call which may
cause recursiveness, save the buffer when actually being called
recursively.
438d176e35
Co-authored-by: zeertzjq <zeertzjq@outlook.com >
Clear ccline earlier in save_cmdline() if ccline is in use so that
ccline.prev_ccline can be assigned.
2022-03-30 08:32:12 +08:00
Lewis Russell
fcd57980f9
chore: add additional compiler flags ( #17815 )
...
Added:
- -Wdouble-promotion
- -Wmissing-noreturn
- -Wmissing-format-attribute
- -Wsuggest-attribute={pure,const,malloc,cold}
Resolves : #343
2022-03-24 12:14:04 +01:00
Lewis Russell
00effff569
vim-patch:8.1.1693: syntax coloring and highlighting is in one big file ( #17721 )
...
Problem: Syntax coloring and highlighting is in one big file.
Solution: Move the highlighting to a separate file. (Yegappan Lakshmanan,
closes vim/vim#4674 )
f9cc9f209e
Name the new file highlight_group.c instead.
Co-authored-by: zeertzjq <zeertzjq@outlook.com >
2022-03-18 12:47:08 +08:00
bfredl
534edce3c4
feat(ui): invoke ui client handlers
2022-03-15 19:55:34 +01:00
bfredl
a4400bf8cd
feat(ui): connect to remote ui (only debug messages for now)
...
co-authored-by: hlpr98 <hlpr98@gmail.com >
2022-03-12 19:24:46 +01:00
Björn Linse
3a12737e6c
refactor(main): separate connection code from --remote execution code
2022-03-12 15:06:53 +01:00
Charlie Groves
1201145b68
fix(remote): use STATIC_CSTR_AS_STRING
2022-03-11 13:05:40 -05:00
Charlie Groves
1dbf8675c7
fix(remote): respect silent in error reporting
2022-03-11 11:16:46 -05:00
Charlie Groves
2be938a251
fix(remote): report connection error, missing return values
2022-03-11 11:16:46 -05:00
Charlie Groves
29c3632285
fix(remote): report on missing wait commands, typecheck lua results
...
Clean up lint errors, too
2022-03-11 11:16:46 -05:00
Charlie Groves
039e94f491
test(remote): add tests for --remote
...
This also fixes a fair number of issues found in running the tests
2022-03-11 11:16:46 -05:00
Charlie Groves
70d2ab1583
fix(remote): make compile again
2022-03-11 11:16:46 -05:00
Charlie Groves
5862176764
feat(remote): add basic --remote support
...
This is starting from @geekodour's work at
https://github.com/neovim/neovim/pull/8326
2022-03-11 11:16:46 -05:00
Lewis Russell
1b054119ec
refactor(decorations): move provider code
...
Move decoration provider code to a separate file.
2022-03-10 22:41:20 +00:00
Dundar Göc
4d2744ffe3
refactor: fix clang-tidy bugprone-signed-char-misuse warnings
...
Prefer to declare variables with correct type instead of explicit casts
wherever possible.
2022-03-04 19:52:41 +01:00
bfredl
f9faba88fd
refactor(lua): reorganize builtin modules, phase 1
2022-03-03 20:03:30 +01:00
Gregory Anders
ed1a9c310d
fix: enable filetype detection and syntax highlighting with --clean ( #17566 )
...
--clean is supposed to emulate a "fresh install" and since Neovim
enables filetype detection and syntax highlighting by default, these
should be enabled when using --clean as well.
2022-03-01 10:47:20 -07:00
TJ DeVries
991e472881
feat(lua): add api and lua autocmds
2022-02-27 22:04:55 +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
Rom Grk
85ae04dbfd
fix: close floating windows when calling win_close()
2022-02-10 15:26:40 +00:00
Gregory Anders
de6f9233ee
refactor: source ftplugin.vim separately from filetype.vim ( #17129 )
...
This is a follow-on to #17040 . The real benefit of #17040 was ensuring
that the ftplugin FileType autocommand was defined first and thus always
fired first. A side effect of the implementation in #17040 was that
setting variables that modified the state of filetype detection (such as
g:did_load_filetypes or g:do_filetype_lua) could no longer be set in the
user's init file. Filetype detection can also no longer be prevented
from loading by using `:filetype off`.
This PR addresses both of those side effects by unconditionally sourcing
ftplugin.vim and indent.vim before the user's init file (which ensures
that these autocommands run first) and sourcing filetype.vim *after* the
user's init file (thus allowing it to be blocked or modified).
2022-01-18 12:46:41 -07:00
Gregory Anders
fcf5dd34fd
refactor: enable filetype detection before user startup scripts ( #17040 )
2022-01-17 14:11:59 -07: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
Björn Linse
a59589ca01
refactor(misc1): move preserve_exit() to related functions in main.c
2021-12-09 23:46:37 +01:00
glacambre
52efcefcc8
fix: remove double slash in sysinit path
...
Closes https://github.com/neovim/neovim/issues/13187 .
2021-11-03 07:47:40 +01:00
James McCoy
efa924f66b
vim-patch:8.1.0743: giving error messages is not flexible
...
Problem: Giving error messages is not flexible.
Solution: Add semsg(). Change argument from "char_u *" to "char *", also
for msg() and get rid of most MSG macros. (Ozaki Kiichi, closes
vim/vim#3302 ) Also make emsg() accept a "char *" argument. Get rid of
an enormous number of type casts.
f9e3e09fdc
2021-11-01 06:41:28 -04: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
Björn Linse
c8882ca7e7
refactor(api): move extmark API to its own file
2021-10-25 22:33:40 +02:00
Dundar Göc
df27579f54
vim-patch:8.1.2388: using old C style comments
...
Problem: Using old C style comments.
Solution: Use // comments where appropriate.
4ba37b5833
2021-10-21 12:07:14 +02:00
Jan Edmund Lazo
77e6ecf85a
Merge pull request #15930 from dundargoc/vim-patch/old-style-c-comments
...
vim-patch:8.1.2396,8.1.2395,8.1.2394,8.1.2392,8.1.2368,8.1.2388,8.1.2379
2021-10-17 10:21:40 -04:00
Dundar Göc
24a1880866
refactor: reduce number of unique char casts
2021-10-13 18:26:18 +02:00
Dundar Göc
3b3e2244db
vim-patch:8.1.2388: using old C style comments
...
Problem: Using old C style comments.
Solution: Use // comments where appropriate.
4ba37b5833
2021-10-06 11:50:10 +02:00
Gregory Anders
c7a63f35db
feat(startup): load builtin plugins with --clean #15893
...
Closes #15605
2021-10-04 07:01:49 -07:00
Björn Linse
9df7e022b4
fix(runtime): add packages as "/pack/*/start/*" patterns to &rtp
...
This makes `globpath(&rtp, ...)` work again for start packages
2021-10-02 16:45:19 +02:00
dundargoc
48e67b2294
refactor: format with uncrustify #15741
2021-09-22 06:25:38 -07:00
Justin M. Keyes
c76cddf3e0
fix(startup): init.lua: set $MYVIMRC to absolute path #15748
...
- main.c: remove os_setenv("MYVIMRC",…), it is already done by
do_source().
- This also sets $MYVIMRC to a full (absolute) path.
- code cleanup.
2021-09-21 08:47:46 -07:00
Björn Linse
396280d303
refactor(runtime): always use DIP_START when searching for runtime files
...
Now remove the addition of "start/*" packages in 'packpath' as
explicit items in 'runtimepath'. This avoids 'runtimepath' from becoming
very long when using a lot of plugins as packages.
To get the effective search path as a list, use |nvim_list_runtime_paths()|
2021-09-18 13:53:50 +02:00
dundargoc
d5b66e8860
refactor: replace TRUE/FALSE with true/false #15647
2021-09-13 04:57:36 -07:00