| Commit message (Collapse) | Author | Age |
| |
|
|\ |
|
| | |
|
| | |
|
| | |
|
| |
| |
| |
| | |
update note at options.c head about window options
|
|\ \ |
|
| | |
| | |
| | |
| | | |
This reverts commit 34c3f03013375817d3d089e685793290eded553a.
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
References #3030
References https://github.com/radenling/vim-dispatch-neovim/issues/6
The terminal is updated by a timer, but on_exit needs the final state.
Before this change, on_exit callback could see a stale terminal buffer.
Helped-by: oni-link <knil.ino@gmail.com>
|
|/ / |
|
|\ \
| |/
|/| |
Refactor functions which find character in a string
|
| |\ |
|
| | | |
|
| | | |
|
| | |
| | |
| | |
| | | |
Ref #1476
|
| | |
| | |
| | |
| | | |
Ref #1476
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Removes dead code (enc_utf8, enc_dbcs and has_mbyte now have hardcoded values),
relies on libc implementation being more optimized. Also where previously
negative character just would never be found it is an assertion error now.
Ref #1476
|
| | | |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Send SIGTERM to processes directly, instead of waiting for ~1s.
- removes TERM_TIMEOUT
- changes KILL_TIMEOUT to milliseconds
- removes Process.term_sent
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
The terminfo entry for linux only advertises 8 colours, but nvim tries
to make it display 16 colours anyway, resulting in erroneous SGR control
sequences for colours 8 and above. The Linux kernel terminal emulator
itself has actually understood the 256-colour control sequences since
version 4.8 and the 16-colour control sequences since version 4.9. Thus
we apply the same terminfo fixup as we apply for *xterm* and *256*, to
emit the 16-colour and 256-colour control sequences even if terminfo's
setaf and setab do not advertise them.
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
scripts/genappimage.sh produces an executable:
nvim-${NVIM_VERSION}-glibc${GLIBC_VERSION}-${ARCHITECTURE}.AppImage
Closes #6083
|
|\ \ \ |
|
| | | | |
|
|/ / /
| | |
| | |
| | | |
References #6646
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Fix the following issues according to rubocop:
runtime/autoload/provider/script_host.rb:2:11: C: Prefer single-quoted strings when you don't need string interpolation or special symbols.
require "neovim/ruby_provider"
^^^^^^^^^^^^^^^^^^^^^^
runtime/autoload/provider/script_host.rb:5:5: C: Prefer single-quoted strings when you don't need string interpolation or special symbols.
"Your neovim RubyGem is missing or out of date. " +
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
runtime/autoload/provider/script_host.rb:5:55: C: Use \ instead of + or << to concatenate those strings.
"Your neovim RubyGem is missing or out of date. " +
runtime/autoload/provider/script_host.rb:6:5: C: Prefer single-quoted strings when you don't need string interpolation or special symbols.
"Install the latest version using `gem install neovim`."
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
This commit assumes Ruby 2.0.0+.
|
| | | |
|
| | | |
|
| | | |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
For CI builds unibilium is provided through msys2 packages, and
libtermkey is built from source in third-party from equalsraf/libtermkey.
In Windows we cannot read terminal input from the stdin file descriptor,
instead use libuv's uv_tty API. It should handle key input and encoding.
The UI suspend is not implemented for Windows, because the
SIGSTP/SIGCONT do not exist in windows. Currently this is a NOOP.
Closes #3902
Closes #6640
|
| | | |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
As part of the refactoring in #5119, some vim_strchr() were changed to
strchr(). However, vim_strchr() behaves differently than strchr() when
c is NUL, returning NULL instead of a pointer to the NUL.
Revert the strchr() calls where it isn't known whether c is NUL, since
this causes a semantic change the surrounding code doesn't expect. In
the case of #6650, this led to a heap overrun.
Closes #6650
|
|\ \ \
| | | |
| | | | |
pvscheck: Use absolute path for finding test-include.c
|
|/ / /
| | |
| | |
| | |
| | |
| | | |
It was currently unknown in which directory create_compile_commands will end up
in.
[ci skip]
|
|\ \ \ |
|
| | | |
| | | |
| | | |
| | | | |
[ci skip]
|
| | | |
| | | |
| | | |
| | | | |
[ci skip]
|
| | | |
| | | |
| | | |
| | | | |
[ci skip]
|
| | | |
| | | |
| | | |
| | | | |
[ci skip]
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
Needed as argument list is growing large and I absolutely do not find short
options provided by getopts being particularly readable for unfamiliar commands.
[ci skip]
|
|/ / /
| | |
| | |
| | |
| | | |
Should make builds slightly faster. We don't use these logs on CI.
References #6169
|
| | | |
|
|\ \ \ |
|
| | | |
| | | |
| | | |
| | | | |
[ci skip]
|
| | | |
| | | |
| | | |
| | | | |
[ci skip]
|
| | | |
| | | |
| | | |
| | | | |
[ci skip]
|
| | | | |
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
FEATURES:
bc4a2e1576c6 help, man.vim: "outline" (TOC) feature #5169
58422f17d8e7 'guicursor' works in the TUI (and sends info to UIs) #6423
129f107c0c26 api: nvim_get_mode() #6247
0b59f988f447 api/ui: externalize tabline #6583
bc6d868d00a7 'listchars': `Whitespace` highlight group #6367
6afa7d66cd63 writefile() obeys 'fsync' option #6427
c60e409471c5 eval.c refactor (also improves some error messages) #5119
9d200cd0a3ef getcompletion("cmdline") #6376
2ea7bfc627e5 terminal: Support extra arguments in 'shell'. #4504
bf5110266ca9 DirChanged autocmd #5928 #6262
1743df82f900 'cpoptions': "_" flag to toggle `cw` behaviour #6235
22337b1c0144 CTRL-R omits trailing ^M when pasting to cmdline #6137
0e44916fff88 :edit allows unescaped spaces in filename #6119
abdbfd26bc7f eval: Add id() function and make printf("%p") useful #6095
bdfa1479d296 findfile(), :find, gf work in :terminal. #6009
2f38ed11c98a providers: Disable if `g:loaded_*` exists.
b5560a69b12b setpos() can set lowercase marks in other buffers #5753
7c513d646d87 Throttle :! output, pulse "..." message. #5396
d2e8c76dc224 v:exiting #5651
:terminal improvements #6185 #6142
- cursor keeps position after leaving insert-mode.
- 4ceec30cd0b4 Follows output only if cursor is at end of buffer.
- e7bbd35c812d new option: 'scrollback'
- fedb8443d58a quasi-support for undo and 'modifiable'
- b45ddf731be5 disables 'list' by default
- disables 'relativenumber' by default
:help now contains full API documentation at `:help api`.
man.vim saw numerous improvements.
Windows support:
- Windows is no longer "experimental", it is fully supported.
- Windows package includes a GUI, curl.exe and other utilities.
"Vim 8" features: partials, lambdas.
SECURITY FIXES:
CVE-2017-5953 CVE-2017-6349 CVE-2017-6350 #6485
CHANGES:
NVIM_TUI_ENABLE_CURSOR_SHAPE was removed. Use 'guicursor' instead.
See https://github.com/neovim/neovim/wiki/Following-HEAD#20170402
81525dc5c35c 'mouse=a' is no longer the default. (This will probably
change again after it is improved.) #6022
0c1f7831649e defaults: 'showcmd', 'belloff', 'ruler' #6087
eb0e94f71b1f api: {get,set}_option update local options as appropriate #6405
bdcb2a38b366 "Reading from stdin..." message was removed. #6298
FIXES:
12fc1defd6a1 ops: fix i<c-r> with multi-byte text #6524
dd391bfca1f3 Windows: system() and friends #6497
13352c00f190 Windows: os_get_hostname() #6413
16babc66870b tui: Less-noisy mouse seqs #6411
3a9dd13f9e64 (vim bug) folding edge-cases #6207
f6946c68aee9 job-control: set CLOEXEC on pty processes. #5986
d1afd434f302 rplugin: Call s:LoadRemotePlugins() on startup.
1215084676f0 backtick-expansion works with `shell=fish` #6224
e32ec03d67ee tui: Improved behavior after resize. #6202
86c2adc07463 edit.c: CTRL-SPC: Insert previously-inserted text. #6090
c318d8e672a3 b:changedtick now follows VimL rules #6112
34e24cb2f734 terminal: Initialize colors in reverse order #6160
e8899178ec34 undo: Don't set b_u_curhead in ex_undojoin() #5869
d25649fa0120 undo: :earlier, g-: Set b_u_seq_cur correctly. (#6016)
043d8ba422b4 'Visual-mode put from @. register' #5782
42c922b32c0a open_buffer(): Do `BufEnter` for directories.
50d0d891299c inccommand: Preview :sub commands only after delimiter #5932
1420e1047454 CheckHealth improvements #5519
c8d5e9230ee3 jobstart(): Return -1 if cmd is not executable. #5671
|
| | | | |
|
| | | | |
|
|\ \ \ \
| |/ / /
|/| | | |
|