Björn Linse
e3c4c8a90e
tests: mark flaky socket test pending for now
2017-11-27 11:43:24 +01:00
Björn Linse
207b7ca4bc
Merge pull request #6844 from bfredl/channel
...
channels: support buffered output and bytes sockets/stdio
2017-11-26 10:18:01 +01:00
Björn Linse
91b856ccce
channels: tests
2017-11-26 09:17:04 +01:00
nate
ebed8c6a2e
test: :highlight validation errors
...
add test when highlight group doesn't exist.
add test when an invalid color name is used for `cterm`.
2017-11-25 23:22:23 +01:00
Björn Linse
8540b5e4ad
test: add hexdump utilitiy function
2017-11-25 09:37:00 +01:00
Björn Linse
d9b3ebfede
FIXUP: duplicate error number in #7422
2017-11-23 07:36:35 +01:00
Björn Linse
a4f6cec7a3
cmdline: CmdlineEnter and CmdlineLeave autocommands ( #7422 )
...
vim-patch:fafcf0dd59fd
patch 8.0.1206: no autocmd for entering or leaving the command line
Problem: No autocmd for entering or leaving the command line.
Solution: Add CmdlineEnter and CmdlineLeave.
fafcf0dd59
2017-11-22 22:35:20 +01:00
Justin M. Keyes
9b6bf8fa37
Merge #7345 'location-list update on buffer-modified'
2017-11-21 01:53:12 +01:00
Eric Roberts
a6de144c3e
'viewoptions': add "curdir" flag #7447
...
The flag enables the current local directory set by ":lcd" to be saved
to views which is the current default behaviour. The option can be
removed to disable this behaviour.
closes #7435
vim-patch:8.0.1289
2017-11-18 12:02:15 +01:00
Justin M. Keyes
67e4529292
defaults: scrollback=10000 ( #7556 )
2017-11-14 20:55:25 +01:00
James McCoy
8d8212d384
Merge pull request #7545 from jamessan/test-fixes
...
Fix test failures found in Debian builds, closes #7522
2017-11-12 21:09:44 -05:00
Justin M. Keyes
e6beb60da5
:terminal : fix crash on resize ( #7547 )
...
closes #7538
Fix wrong window references from #7440
Remove some eager resizing. Still mostly doesn't address #4997 .
2017-11-13 02:06:32 +01:00
James McCoy
b63cde97f4
tests: terminal: Assert for SIGWINCH handling before continuing
...
Fixes test failures like
test/functional/terminal/cursor_spec.lua @ 62: terminal cursor with number column is positioned correctly when focused
./test/functional/ui/screen.lua:302: Row 2 did not match.
Expected:
|{7: 1 }tty ready |
|*{7: 2 }{1: } |
|{7: 3 } |
|{7: 4 } |
|{7: 5 } |
|{7: 6 } |
|{3:-- TERMINAL --} |
Actual:
|{7: 1 }tty ready |
|*{7: 2 }rows: 6, cols: 46 |
|{7: 3 }{1: } |
|{7: 4 } |
|{7: 5 } |
|{7: 6 } |
|{3:-- TERMINAL --} |
2017-11-12 16:45:39 -05:00
James McCoy
cf75de710c
tui_spec: Convert nil to "" before formatting it
...
This fixes an apparent difference in behavior between Lua and LuaJIT.
Lua fails to format nil:
test/functional/terminal/tui_spec.lua:381: bad argument #2 to 'format' (string expected, got nil)
2017-11-12 16:45:39 -05:00
Justin M. Keyes
f5d4da0144
:checkhealth : validate 'runtimepath' ( #7526 )
2017-11-10 22:37:54 +01:00
Marco Hinz
9837a9c401
compat: "v:count" distinct from "count" ( #7407 )
2017-11-09 02:20:12 +01:00
Justin M. Keyes
e98bcf0523
Merge #7465 has('ttyin'), has('ttyout')
2017-11-08 04:10:22 +01:00
Justin M. Keyes
c67dd5acd0
NVIM v0.2.1
...
FEATURES:
0e873a30f3
Lua(Jit) built-in #4411
5b32bce73c
Windows: `:terminal` #7007
7b0ceb3726
UI/API: externalize cmdline #7173
b67f58b284
UI/API: externalize wildmenu #7454
b23aa1cf09
UI: 'winhighlight' #6597
17531ed082
UI: command-line coloring (`:help input()-highlight`) #6364
244a1f97db
API: execute lua directly from the remote api #6704
45626de63f
API: `get_keymap()` #6236
db999821d4
API: `nvim_get_hl_by_name()`, `nvim_get_hl_by_id()` #7082
dc685387a3
menu_get() function #6322
9db42d4ce9
:cquit : take an error code argument #7336
9cc185dc6d
job-control: serverstart(): support ipv6 #6680
1b7a9bf4d2
job-control: sockopen() #6594
6efe84af68
clipboard: fallback to tmux clipboard #6894
6016ac270f
clipboard: customize clipboard with `g:clipboard` #6030
3a86dd54f3
ruby: override ruby host via `g:ruby_host_prog` #6841
16cce1ac17
debug: $NVIM_LOG_FILE #6827
0cba3da26e
`:checkhealth` built-in, validates $VIMRUNTIME #7399
FIXES:
105d680aea
TUI: more terminals, improve scroll/resize #6816
cb912a3eda
:terminal : handle F1-F12, other keys #7241
619838f85d
inccommand: improve performance #6949
04b3c32772
inccommand: Fix matches for zero-width #7487
60b1e8ad12
inccommand: multiline, other fixes #7315
f1f7f3b512
inccommand: Ignore leading modifiers in the command #6967
1551f71321
inccommand: fix 'gdefault' lockup #7262
6338199b76
API: bufhl: support creating new groups #7414
541dde36e3
API: allow K_EVENT during operator-pending
8c732f7274
terminal: adjust for 'number' #7440
5bec94652c
UI: preserve wildmenu during jobs/events #7110
c349083155
UI: disable 'lazyredraw' during ui_refresh. #6259
51808a244e
send FocusGained/FocusLost event instead of pseudokey #7221
133f8bc628
shada: preserve unnamed register on restart #4700
1b70a1da04
shada: avoid assertion on corrupt shada file #6958
9f534f338a
mksession: Restore tab-local working directory #6859
de1084f3c4
fix buf_write() crash #7140
7f7698649f
syntax: register 'Normal' highlight group #6973
6e7a8c3fe2
RPC: close channel if stream was closed #7081
85f3084e21
clipboard: disallow recursion; show hint only once #7203
8d1ccb606d
clipboard: performance, avoid weird edge-cases #7193
01487d4385
'titleold' #7358
01e53a5cbe
Windows: better path-handling, separator (slash) hygiene #7349
0f2873ce99
Windows: multibyte startup arguments #7060
CHANGES:
9ff0cc7085
:terminal : start in normal-mode #6808
032b088c84
lower priority of 'cursorcolumn', 'colorcolumn' #7364
2a3bcd1ff8
RPC: Don't delay notifications when request is pending #6544
023f67cad8
:terminal : Do not change 'number', 'relativenumber' #6796
1ef2d768e7
socket.c: Disable Nagle's algorithm on TCP sockets #6915
6720fe253e
help: `K` tries Vim help instead of manpage #3104
7068370560
help, man.vim: change "outline" map to `gO` #7405
2017-11-07 23:54:31 +01:00
Adrian Neumann
8f03014e88
eval/decode.c: Avoid NULL arg to memchr() #7332
...
Clang complains because memchr has undefined behavior if the ptr is
NULL, even if len==0.
Helped-by: Nikolai Aleksandrovich Pavlov <kp-pav@yandex.ru>
2017-11-06 05:00:58 +01:00
KillTheMule
04b3c32772
'inccommand': Fix matches for zero-width ( #7487 )
...
closes #7485
2017-11-05 17:11:44 +01:00
Justin M. Keyes
54cac3033f
test: startup_spec: cmd.exe escaping
2017-11-04 09:36:52 +01:00
Justin M. Keyes
68bef0a57d
test: has("ttyin"), has("ttyout")
2017-11-04 09:36:52 +01:00
James McCoy
a39c8b7ce3
test: server_spec: Tolerate missing protocol ( #7478 )
...
Travis disabled IPv6:
[ RUN ] serverstart(), serverstop() parses endpoints correctly: FAIL
...build/neovim/neovim/test/functional/eval/server_spec.lua:83: Expected objects to be the same.
Passed in:
(table) {
[1] = '127.0.0.1:12345' }
Expected:
(table) {
[1] = '127.0.0.1:12345'
*[2] = '::1:12345' }
Change all tests to ensure a server was actually started before
expecting it to be returned from serverlist().
2017-11-02 10:45:38 +01:00
Lech Lorens
6340689582
quickfix: fix location list updates (test).
2017-10-31 19:14:23 +01:00
Justin M. Keyes
b67f58b284
Merge #7454 'ui: ext_wildmenu'
...
closes #6168
ref #5686
2017-10-31 10:45:06 +01:00
Justin M. Keyes
60b1e8ad12
Merge #7315 "'inccommand': multiline, other fixes"
...
closes #5589
closes #5590
closes #5598
closes #5608
2017-10-31 01:11:35 +01:00
KillTheMule
4daf63871a
Fix cmd modifier tests for the new highlight
2017-10-29 18:21:26 +01:00
KillTheMule
369ac900f9
Adjust tests for new highlighting.
...
Also extend an old test to show of the new way.
2017-10-29 18:11:32 +01:00
KillTheMule
ab942b7ffb
Test for clearing the highlight
2017-10-29 18:11:32 +01:00
KillTheMule
be20b20cf3
Adjust tests for the new preview window
...
... that does not have that superflous last line.
Also, remove some indeterminism for the freebsd64 tests. Partially,
those were suggested by the tests themselves, while successfull. Some of
them were added after some testing because the lookaround test would
fail on freebsd64 only.
2017-10-29 18:11:32 +01:00
KillTheMule
a4e4f2bd02
Move tests into original file, lint, and add a test
2017-10-29 18:11:32 +01:00
KillTheMule
1fcd838942
Fix old inccomand tests, and add more for the new functionality.
2017-10-29 18:10:46 +01:00
Dongdong Zhou
39e83fa7cb
ui: allow external ui to draw wildmenu
...
Co-authored-by: Björn Linse <bjorn.linse@gmail.com>
Updated docs and tests.
2017-10-29 08:18:03 +01:00
Björn Linse
2a3bcd1ff8
rpc: Don't delay notifications when request is pending ( #6544 )
...
With the old behavior, if a GUI makes a blocking request that requires user
interaction (like nvim_input()), it would not get any screen updates.
The client, not nvim, should decide how to handle notifications during a
pending request. If an rplugin wants to avoid async calls while a sync call is
busy, it likely wants to avoid processing async calls while another async call
also is handled as well.
This may break the expectation of some existing rplugins. For compatibility,
remote/define.vim reimplements the old behavior. Clients can opt-out by
specifying `sync=urgent`.
- Legacy hosts should be updated to use `sync=urgent`. They could add a flag
indicating which async methods are always safe to call and which must wait
until the main loop returns.
- New hosts can expose the full asyncness, they don't need to offer both
behaviors.
ref #6532
ref #1398 d83868fe90
2017-10-29 03:06:53 +01:00
Justin M. Keyes
3a938fff09
test/win: partially disable :terminal resize test ( #7453 )
2017-10-29 02:10:37 +01:00
Justin M. Keyes
7b0ceb3726
Merge #7173 'api/ui: externalize cmdline'
...
closes #6162
2017-10-29 02:13:12 +02:00
Justin M. Keyes
1a93f58831
test: ui/cmdline_spec.lua: enable on Windows
2017-10-29 02:12:45 +02:00
Justin M. Keyes
8c732f7274
Merge #7440 "terminal: adjust for 'number'"
...
closes #5310
2017-10-28 18:02:21 +02:00
Matthew Malcomson
da13d9a30c
test: ctrl_c_spec: bias timeouts for success ( #7451 )
...
Having timeouts that are likely to fail incurs a penalty of waiting for
screen:expect() to fail, hence removing such small timeouts will speed
up the test on average.
2017-10-28 18:01:38 +02:00
Justin M. Keyes
bcf266de46
test: :terminal + numberwidth=9
2017-10-28 17:55:11 +02:00
Sam Wilson
b8a67551d8
terminal: Account for number column ( #5310 )
2017-10-27 17:59:54 -04:00
Björn Linse
445f25998c
ext_cmdline: fix inputsecret()
2017-10-26 20:29:10 +02:00
Björn Linse
91d8e26bc7
ext_cmdline: interact with cmdline window
2017-10-26 20:29:10 +02:00
Björn Linse
bed0a3a842
ext_cmdline: implement redraw!
2017-10-26 20:29:08 +02:00
Björn Linse
91f94bfef8
ext_cmdline: restructure and improve tests
2017-10-26 20:28:49 +02:00
Björn Linse
f2aaa4ae8b
ext_cmdline: rename cmdline_char to cmdline_special_char
2017-10-26 20:28:49 +02:00
Björn Linse
a68817f565
ext_cmdline: extend "function" to generic "block" mechanism
2017-10-26 20:28:49 +02:00
Björn Linse
22402fb99d
ext_cmdline: add support for highlighting
2017-10-26 20:28:47 +02:00
Dongdong Zhou
fb389a6b4b
ext_cmdline: added indent
2017-10-26 09:35:13 +02:00
Dongdong Zhou
461ae69824
ext_cmdline: Add function block support
2017-10-26 09:35:13 +02:00