| Commit message (Collapse) | Author | Age |
... | |
| | |_|/
| |/| |
| | | |
| | | |
| | | |
| | | | |
Problem: In out-of-memory situation character is not restored. (Coverity)
Solution: Restore the character in all situations.
https://github.com/vim/vim/commit/71a43c01377cb0c5cdc5f2d9a357b5ef1aa69ee3
|
| | | | |
|
|\ \ \ \
| |_|/ /
|/| | | |
|
| | | |
| | | |
| | | |
| | | |
| | | | |
- milliseconds: leading zeroes
- PID: whitespace padding
|
| | | |
| | | |
| | | |
| | | |
| | | | |
After:
INFO 2018-07-17T22:05:46.175 656 main:560: starting main loop
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
closes #8727
Before:
INFO 180711.233956 11124 main:560: starting main loop
After:
INFO 180711.233956.807 11124 main:560: starting main loop
Note:
- Can't use uv_hrtime() nor uv_now(), they are not "since the epoch".
Also, log.c can't assume a loop exists.
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
- Log-level name (INFO/ERROR/…) should be in the first column, so that
filtering by log-level is maximally trivial.
- Use 2-digit year. 4-digit year is useless, logs don't survive for
decades without context.
Before:
2018/07/05 17:49:41 INFO 27596 on_process_exit:393: foo
After:
INFO 180705.174941 27596 on_process_exit:393: foo
|
|/ / / |
|
|\ \ \
| |/ /
|/| |
| | |
| | | |
Fix redraw glitches with newgrid refactor
Fixes #8768 #8775
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
the first implemented UI protocol clients (python-gui and builitin TUI)
allowed the cleared region to be restricted by setting the scroll region.
This was never used by nvim though, and not documented and implemented by
newer clients, to check we remain compatible with both kind of clients,
ensure the scroll region is in a reset state.
|
| | | |
|
| | | |
|
| | |
| | |
| | |
| | | |
some clients assume this, so tests should check it
|
|/ / |
|
| | |
|
|\ \ |
|
| |/ |
|
| | |
|
| |
| |
| |
| |
| |
| |
| | |
set (#8757)
Problem: CTRL-G j in Insert mode is incorrect when 'virtualedit' is set.
Solution: Take coladd into account. (Christian Brabandt, closes vim/vim#2743)
https://github.com/vim/vim/commit/db0eedec16621854c772760d02427804bc0a298d
|
|\ \ |
|
| | |
| | |
| | |
| | |
| | |
| | | |
Problem: No test for :registers command.
Solution: Add a test. (Dominique Pelle, closes vim/vim#2880)
https://github.com/vim/vim/commit/7ce551f317a0bb92f8c0521e96325301e2d220ca
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Problem: Message about what register to yank into is not translated.
(LemonBoy)
Solution: Add _().
https://github.com/vim/vim/commit/60d0e97497f1104b31f711072ef174af533b61fa
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Problem: The message for yanking doesn't indicate the register.
Solution: Show the register name in the "N lines yanked" message. (Lemonboy,
closes vim/vim#1803, closes vim/vim#1809)
https://github.com/vim/vim/commit/e45deb79978677cb41f1477ba4140bccff658fd1
|
| |/
|/|
| |
| |
| |
| |
| |
| |
| | |
directory (#8762)
Problem: :packadd does not load packages from the "start" directory.
(Alejandro Hernandez)
Solution: Make :packadd look in the "start" directory if those packages were
not loaded on startup.
https://github.com/vim/vim/commit/9e1d399e63903c6f84d7888ad8d84ebf4e29d8a1
|
| |
| |
| | |
ref https://github.com/neovim/neovim/pull/8709#issuecomment-406319186
|
|\ \
| | |
| | | |
UI grid protocol revision: line based updates and semantic highlights
|
| | | |
|
| | | |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Add ext_newgrid and ext_hlstate extensions. These use predefined
highlights and line-segment based updates, for efficiency and
simplicity.. The ext_hlstate extension in addition allows semantic
identification of builtin and syntax highlights.
Reimplement the old char-based updates in the remote UI layer, for
compatibility. For the moment, this is still the default. The bulitin
TUI uses the new line-based protocol.
cmdline uses curwin cursor position when ext_cmdline is active.
|
| | |
| | |
| | |
| | | |
Note: this has not been working since the TUI reimplementation
|
| | |
| | |
| | |
| | |
| | | |
This allows us to keep track of the source higlight groups,
and not only the final combined highlights.
|
|/ / |
|
|\ \ |
|
| | |
| | |
| | |
| | | |
Combine variable declaration and initialization to add const.
|
| | |
| | |
| | |
| | |
| | |
| | | |
Problem: Crash when using :hardcopy with illegal byte.
Solution: Check for string_convert() returning NULL. (Dominique Pelle)
https://github.com/vim/vim/commit/43dee181f596c81b99e200b6cdfeb02ecfed42c8
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Problem: Access memory beyond end of string. (Coverity)
Solution: Keep allocated memory in separate pointer. Avoid outputting the
NUL character.
https://github.com/vim/vim/commit/cdd09aa51a8d34bb384460af4f91026dbff5bf48
|
|/ / |
|
| |
| |
| |
| |
| |
| |
| | |
Problem: ":if 0|syntax {on,off}|endif" skips the default of "syntax on"
because the executor was setting the `did_syntax_onoff` flag even though
"syntax {on,off}" is not actually executed.
closes #8728
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
FEATURES:
07499a842b1f #8709 man.vim: C highlighting for EXAMPLES section
07f82ad1be4f #8699 TUI: urxvt: also send xterm focus-reporting seqs
40911e435e8a #8616 API: emit nvim_buf_lines_event from :terminal
c46997aa8744 #8546 fillchars: Add "eob" flag
FIXES:
74d19f685faf #8576 startup: avoid blank stdin buffer if other files were opened
4874214139ab #8737 Only waitpid() for processes that we care about
cd6e7e8cf302 #8743 Check all child processes for exit in SIGCHLD handler
c230ef24a2b5 #8746 channel.c: Prevent channel_destroy_early() from freeing uninitialized rpc stuff
0ed8b12a07e7 #8681 transstr_buf: fix length comparison
d241f278d3d9 #8708 TUI: Fix standout mode
9afed40ea684 #8698 man.vim: fix for mandoc
e889640048dd #8682 provider/node: npm --loglevel silent
1cbc8301897c #8613 API: nvim_win_set_cursor: set curswant
bf6048e81d63 #8628 checkhealth: Python: fix VIRTUAL_ENV check
3cc350696576 #8528 checkhealth: node.js: also search yarn
CHANGES:
b7514493a0c4 #8619 defaults: shortmess+=F
12481781a021 #8578 highlight: high-priority CursorLine if fg is set.
01570f1ff3c4 #8726 terminal: handle &confirm and :confirm on unloading
56065bbdc6d2 #8721 screen: truncate showmode messages
bf2460e2f980 #7551 buffer: fix copying :setlocal options
c1c14faad935 #8520 Ex mode: always "improved" (gQ)
050f3975f6b4 #7992 options: remove 'maxcombine` option (always 6)
INTERNAL:
463da8480685 #7992 screen: use UTF-8 representation
|
|\ \
| |/
|/| |
|
| | |
|
|/ |
|
|\
| |
| | |
Check all child processes for exit in SIGCHLD handler
|
| |
| |
| |
| |
| |
| |
| |
| | |
If a second and third child exit while we are already in the handler, we
will only see a single additional SIGCHLD. Therefore the handler must
not stop after processing a single child but should check all children.
Fixes #8740
|
|\ \
| | |
| | | |
channel.c: refactor spaghetti code
|
| | | |
|
| |/
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
channel.c: WIP remove redundant method check and added FUNC_ATTR_NONNULL_ALL macro
channel.c channel_defs.h helpers.c: added Error field to RequestEvent, added no_op handler func
channel.c: use const char* instead of string and cleanup
channel.c; channel_defs.h; helpers.c: removed error from event again; send errors directly to the channel without using handlers and events
channel.c: fixed memory leak and lint errors
api/private/dispatch.c; api/vim.c; msgpack_rpc/channel.c msgpack_rpc/helpers.c added Error* field to msgpack_get_handler_for; further refactored channel.c
channel.c:323 changed order of evaluation in if statement
channel.c: removed superflous whitespace
dispatch.c: review comment
|
|\ \
| |/
|/| |
Fix crash in channel_job_start() in combination with rpc and unknown command
|
|/
|
|
|
|
|
|
| |
Without this patch the following commands would crash:
:call rpcstart('unknown_command')
:set sh=unknown_command
:call jobstart('ls',{'rpc':1})
|
|\
| |
| | |
Only waitpid() for processes that we care about
|