Rob Pilling
4f124702c0
Simplify + inline/align comment
2019-11-05 18:56:54 +00:00
Rob Pilling
0cee300194
Simplify split_success logic
2019-11-02 09:31:48 +00:00
Rob Pilling
36b4191e41
Document skip_colon_white()
2019-10-31 23:21:14 +00:00
Rob Pilling
d04ab11f24
Prevent prompts during inccommand previews
...
For example, "Backwards range given, OK to swap (y/n)?" on each keypress.
2019-10-31 19:22:22 +00:00
Rob Pilling
d52d782389
Prevent :topleft, etc modifying the inccommand preview window
2019-10-31 19:16:52 +00:00
Rob Pilling
1f6ce1f97d
Only apply 'icm' substitutions when preview was successfully opened
2019-10-31 19:16:52 +00:00
Rob Pilling
1c7aa11312
Allow multiple leading colons before and after modifiers for 'inccommand'
2019-10-31 19:16:52 +00:00
Rob Pilling
3b3d217754
Factor out skip_colon_white()
2019-10-31 19:16:52 +00:00
Rob Pilling
d4384cbbf3
Remove unnecessary expr in 'icm' test
2019-10-31 18:55:43 +00:00
Justin M. Keyes
efaf4732e2
lua/executor.c: use TRY_WRAP
2019-10-29 22:39:07 -07:00
Jelte Fennema
83b6d9f197
termdebug.vim: reset evalFromBalloonExprResult #11309
...
The value is used again in case of a pointer and it will cause errors then.
2019-10-28 21:05:49 -07:00
Justin M. Keyes
5a212a96a6
Merge #11276 from h-michael/module-pattern
...
Use module pattern with vim/shared.lua
2019-10-27 15:43:38 -07:00
Justin M. Keyes
fdd243bf3b
Merge #11303 from janlazo/vim-8.1.1245
...
vim-patch:8.1.{1245,2154}
2019-10-27 14:30:36 -07:00
supermomonga
31536ae003
provider/pythonx: don't assume CWD (empty string) is in path #11304
...
sys.path.remove("") raises ValueError if the item is missing.
https://docs.python.org/3/library/functions.html#filter :
> filter(function, iterable) is equivalent to the generator expression (item
> for item in iterable if function(item))
fixes #11293
2019-10-27 14:27:22 -07:00
Björn Linse
e085cacba4
Merge pull request #11302 from bfredl/luacall
...
lua: add vim.fn.{func} for direct access to vimL function
2019-10-27 19:49:30 +01:00
Björn Linse
8ee7c94a92
lua: add vim.fn.{func} for direct access to vimL function
...
compared to vim.api.|nvim_call_function|, this fixes some typing issues
due to the indirect conversion via the API. float values are preserved
as such (fixes #9389 ) as well as empty dicts/arrays.
Ref https://github.com/norcalli/nvim.lua for the call syntax
2019-10-27 17:23:17 +01:00
Jan Edmund Lazo
0f7a645f54
vim-patch:8.1.2154: quickfix window height wrong when there is a tabline
...
Problem: Quickfix window height wrong when there is a tabline. (Daniel
Hahler)
Solution: Take the tabline height into account. (closes vim/vim#5058 )
1142a31b8c
2019-10-27 11:35:11 -04:00
Jan Edmund Lazo
7c26be61bb
vim-patch:8.1.1245: ":copen 10" sets height in full-height window
...
Problem: ":copen 10" sets height in full-height window. (Daniel Hahler)
Solution: Don't set the height if the quickfix window is full height.
(closes vim/vim#4325 )
36d502225c
2019-10-27 11:31:10 -04:00
Hirokazu Hata
f9da267373
scripts/lua2dox.lua: Remove class declaration block
...
Judging class definitions in the form "string.find (line, '=% s * class% (')"
must force writing class definitions in this format, but such a mechanism is Absent.
Also, Lua has no formal class in the language specification, and implements inheritance with setmetadable.
To detect this, we should have a parser for it, not a simple regular expression.
2019-10-27 11:58:28 +09:00
Justin M. Keyes
479c014122
Merge #11298 from janlazo/vim-8.1.2220
...
vim-patch:8.1.2220
2019-10-26 19:19:03 -07:00
Jan Edmund Lazo
0cf694e83e
ci: do not skip before_install on lint job
2019-10-26 21:19:02 -04:00
Jan Edmund Lazo
3bee2f1604
ci: use python3 for flake8
...
'make pylint' fails if flake8 runs on python2.
2019-10-26 20:27:03 -04:00
Jan Edmund Lazo
c3d81a4902
vim-patch:8.1.2220: :cfile does not abort like other quickfix commands
...
Problem: :cfile does not abort like other quickfix commands.
Solution: Abort when desired. Add tests for aborting. (Yegappan Lakshmanan,
closes vim/vim#5121 )
6a0cc916bd
2019-10-26 20:23:53 -04:00
Justin M. Keyes
6d8fe9b3f4
lint
2019-10-26 16:21:22 -07:00
smolck
46bde66147
gen_vimdoc.py: dump API docs to msgpack #11296
...
Convenient for API clients who want to reuse the API docs in their own
docs. Could be used e.g. to eliminate nvim.net's own doxygen parser:
3a736232a4/src/NvimClient.APIGenerator/Docs
TODO: currently the result values are formatted as Vim help docs. We
should change the values to have structure, something like this:
[{
'nvim_win_get_var': [
'line1,
'line2',
[ 'item1', 'item2', ... ]
],
'nvim_win_set_var': [
...
],
...
}]
close #11296
2019-10-26 15:31:15 -07:00
Justin M. Keyes
726c8c7d74
win/dist: nvim-qt v0.2.15 #11295
2019-10-26 13:18:14 -07:00
Justin M. Keyes
ad532d3c66
Merge #11294 from tomtomjhj/vim-8.1.2173
...
vim-patch:8.1.{2173,2207,2218}
2019-10-26 12:50:51 -07:00
Daniel Hahler
4b5e2f7a0b
tests: remove some redundant legacy tests #11028
...
These were turned into new-style Vim tests in cbecae46f
.
2019-10-26 12:43:38 -07:00
vincowl
ec5776d92d
build: add -fstack-protector* to linker #11292
...
Needed by chromeOS.
fixes #11228
2019-10-26 12:36:26 -07:00
Jaehwang Jerry Jung
6dcc1d1005
vim-patch:8.1.2218: "gN" is off by one in Visual mode
...
Problem: "gN" is off by one in Visual mode.
Solution: Check moving forward. (Christian Brabandt, vim/vim#5075 )
453c19257f
2019-10-27 03:35:19 +09:00
Jaehwang Jerry Jung
c26466ae8b
vim-patch:8.1.2207: "gn" doesn't work quite right
...
Problem: "gn" doesn't work quite right. (Jaehwang Jerry Jung)
Solution: Improve and simplify the search logic. (Christian Brabandt,
closes vim/vim#5103 , closes vim/vim#5075 )
edaad6e0a0
2019-10-27 03:35:19 +09:00
Jaehwang Jerry Jung
034077ed1c
vim-patch:8.1.2173: searchit() has too many arguments
...
Problem: Searchit() has too many arguments.
Solution: Move optional arguments to a struct. Add the "wrapped" argument.
92ea26b925
2019-10-27 03:35:19 +09:00
Justin M. Keyes
19ba36d0e1
Merge #11271 from h-michael/add-more-info
...
lua/vim.shared: improve some validation messages
2019-10-26 02:30:40 -07:00
Justin M. Keyes
316c29bbf3
test/pcall_err(): truncate full paths, omit linenr
...
ref #11271
2019-10-26 02:00:58 -07:00
Hirokazu Hata
996a057fb9
lua/stdlib: adjust some validation messages #11271
...
close #11271
2019-10-26 00:27:01 -07:00
Justin M. Keyes
91b831da8b
Merge #11275 from janlazo/ci/nodejs
...
ci/nodejs: use node v10, prefer shell builtins in ci scripts
2019-10-25 22:26:15 -07:00
Jan Edmund Lazo
0b771cd9aa
vim-patch:8.1.0859: handle multibyte "%v" in 'errorformat' #11285
...
Problem: "%v" in 'errorformat' does handle multi-byte characters.
Solution: Handle multi-byte characters. (Yegappan Lakshmanan, closes vim/vim#3700 )
c45eb770a5
2019-10-25 22:17:21 -07:00
Joshua Rubin
99aa166cb1
man.vim: never switch to non-man window #11286
...
In order to find if there was already an open man page, the :Man command
would cycle through each window to see if &ft=='man'. This triggers
autocmds, e.g. BufEnter, unnecessarily and can have unexpected
side-effects.
Change the logic to check each window's ft without switching to it
unless it is actually a man window.
Signed-off-by: Joshua Rubin <me@jawa.dev>
2019-10-25 09:41:22 -07:00
Jan Edmund Lazo
ec205f4b9b
ci: simplify tree-sitter-cli install
...
Remove useless `npm link` for tree-sitter-cli.
Use powershell builtins.
2019-10-25 07:24:57 -04:00
Jan Edmund Lazo
9b22b69454
CI/Appveyor: set powershell strict mode
...
Set-PSDebug produces too much noise and has global scope.
Strict mode is scoped to the script context and catches errors.
2019-10-25 07:24:56 -04:00
Jan Edmund Lazo
c065b0d75f
CI: bump nodejs to v10.x (LTS)
...
v8.x will be EOL at end of 2019.
nvm on Travis has outdated LTS aliases.
2019-10-25 07:24:56 -04:00
Justin M. Keyes
4f4f5ef4fd
Merge #11213 from janlazo/vim-8.1.0014
...
vim-patch:8.1.{14,288,345,410,434,438,455}
2019-10-24 20:41:39 -07:00
Jan Edmund Lazo
ced2a38ad4
tag: fix pvs/v547 error
2019-10-24 22:40:30 -04:00
Jan Edmund Lazo
8daefa348e
vim-patch:8.1.0455: checking for empty quickfix stack is not consistent
...
Problem: Checking for empty quickfix stack is not consistent.
Solution: Use qf_stack_empty(). (Yegappan Lakshmanan)
019dfe6855
2019-10-23 01:33:17 -04:00
Jan Edmund Lazo
aa8f059397
vim-patch:8.1.0438: the ex_make() function is too long
...
Problem: The ex_make() function is too long.
Solution: Split it into several functions. (Yegappan Lakshmanan)
b434ae2a1f
2019-10-23 01:33:16 -04:00
Jan Edmund Lazo
279ff23379
vim-patch:8.1.0434: copy_loclist() is too long
...
Problem: copy_loclist() is too long.
Solution: Split in multiple functions. (Yegappan Lakshmanan)
09037503ea
2019-10-23 01:33:16 -04:00
Jan Edmund Lazo
8257d49ff6
vim-patch:8.1.0410: the ex_copen() function is too long
...
Problem: The ex_copen() function is too long.
Solution: Refactor to split off two functions. (Yegappan Lakshmanan)
476c0db002
2019-10-23 01:33:16 -04:00
Jan Edmund Lazo
f3d6d8750b
vim-patch:8.1.0345: cannot get the window id associated with the location list
...
Problem: Cannot get the window id associated with the location list.
Solution: Add the "filewinid" argument to getloclist(). (Yegappan
Lakshmanan, closes vim/vim#3202 )
c9cc9c78f2
2019-10-23 01:33:16 -04:00
Jan Edmund Lazo
5e02bd071e
vim-patch:8.1.0288: quickfix code uses cmdidx too often
...
Problem: Quickfix code uses cmdidx too often.
Solution: Add is_loclist_cmd(). (Yegappan Lakshmanan)
396659592f
2019-10-23 01:33:16 -04:00
Jan Edmund Lazo
6dceaf3361
vim-patch:8.1.0014: qf_init_ext() is too long
...
Problem: qf_init_ext() is too long.
Solution: Split it into multiple functions. (Yegappan Lakshmanan,
closes vim/vim#2939 )
6053f2d29a
2019-10-23 01:33:15 -04:00