mirror of
https://github.com/neovim/neovim.git
synced 2025-02-25 18:55:25 -06:00
commit
37dd5ded7c
@ -1665,11 +1665,15 @@ static char_u * do_one_cmd(char_u **cmdlinep,
|
|||||||
ea.addr_count++;
|
ea.addr_count++;
|
||||||
|
|
||||||
if (*ea.cmd == ';') {
|
if (*ea.cmd == ';') {
|
||||||
if (!ea.skip)
|
if (!ea.skip) {
|
||||||
curwin->w_cursor.lnum = ea.line2;
|
curwin->w_cursor.lnum = ea.line2;
|
||||||
} else if (*ea.cmd != ',')
|
// Don't leave the cursor on an illegal line (caused by ';')
|
||||||
|
check_cursor_lnum();
|
||||||
|
}
|
||||||
|
} else if (*ea.cmd != ',') {
|
||||||
break;
|
break;
|
||||||
++ea.cmd;
|
}
|
||||||
|
ea.cmd++;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* One address given: set start and end lines */
|
/* One address given: set start and end lines */
|
||||||
@ -1680,9 +1684,6 @@ static char_u * do_one_cmd(char_u **cmdlinep,
|
|||||||
ea.addr_count = 0;
|
ea.addr_count = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Don't leave the cursor on an illegal line (caused by ';') */
|
|
||||||
check_cursor_lnum();
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* 5. Parse the command.
|
* 5. Parse the command.
|
||||||
*/
|
*/
|
||||||
|
@ -481,9 +481,12 @@ function! ExtraVim(...)
|
|||||||
bwipeout
|
bwipeout
|
||||||
let g:Xpath = g:Xpath + sum
|
let g:Xpath = g:Xpath + sum
|
||||||
|
|
||||||
|
" FIXME(nvim): delete() of a file used by a subprocess hangs TSAN build on travis CI.
|
||||||
|
if !empty($TRAVIS)
|
||||||
" Delete the extra script and the resultfile.
|
" Delete the extra script and the resultfile.
|
||||||
call delete(extra_script)
|
call delete(extra_script)
|
||||||
call delete(resultfile)
|
call delete(resultfile)
|
||||||
|
endif
|
||||||
|
|
||||||
" Switch back to the buffer that was active when this function was entered.
|
" Switch back to the buffer that was active when this function was entered.
|
||||||
exec "buffer" current_buffnr
|
exec "buffer" current_buffnr
|
||||||
|
@ -232,3 +232,10 @@ func Test_paste_in_cmdline()
|
|||||||
call assert_equal('"aaa a;b-c*d bbb', @:)
|
call assert_equal('"aaa a;b-c*d bbb', @:)
|
||||||
bwipe!
|
bwipe!
|
||||||
endfunc
|
endfunc
|
||||||
|
|
||||||
|
func Test_illegal_address()
|
||||||
|
new
|
||||||
|
2;'(
|
||||||
|
2;')
|
||||||
|
quit
|
||||||
|
endfunc
|
||||||
|
@ -596,7 +596,7 @@ static const int included_patches[] = {
|
|||||||
136,
|
136,
|
||||||
135,
|
135,
|
||||||
// 134,
|
// 134,
|
||||||
// 133,
|
133,
|
||||||
// 132,
|
// 132,
|
||||||
// 131,
|
// 131,
|
||||||
// 130 NA
|
// 130 NA
|
||||||
|
@ -9,6 +9,7 @@ local command = helpers.command
|
|||||||
local wait = helpers.wait
|
local wait = helpers.wait
|
||||||
local iswin = helpers.iswin
|
local iswin = helpers.iswin
|
||||||
local get_pathsep = helpers.get_pathsep
|
local get_pathsep = helpers.get_pathsep
|
||||||
|
local nvim_set = helpers.nvim_set
|
||||||
local Screen = require('test.functional.ui.screen')
|
local Screen = require('test.functional.ui.screen')
|
||||||
|
|
||||||
describe('jobs', function()
|
describe('jobs', function()
|
||||||
@ -669,9 +670,10 @@ describe("pty process teardown", function()
|
|||||||
if helpers.pending_win32(pending) then return end
|
if helpers.pending_win32(pending) then return end
|
||||||
-- Use a nested nvim (in :term) to test without --headless.
|
-- Use a nested nvim (in :term) to test without --headless.
|
||||||
feed_command(":terminal '"..helpers.nvim_prog
|
feed_command(":terminal '"..helpers.nvim_prog
|
||||||
|
.."' -u NONE -i NONE --cmd '"..nvim_set.."' "
|
||||||
-- Use :term again in the _nested_ nvim to get a PTY process.
|
-- Use :term again in the _nested_ nvim to get a PTY process.
|
||||||
-- Use `sleep` to simulate a long-running child of the PTY.
|
-- Use `sleep` to simulate a long-running child of the PTY.
|
||||||
.."' +terminal +'!(sleep 300 &)' +qa")
|
.."+terminal +'!(sleep 300 &)' +qa")
|
||||||
|
|
||||||
-- Exiting should terminate all descendants (PTY, its children, ...).
|
-- Exiting should terminate all descendants (PTY, its children, ...).
|
||||||
screen:expect([[
|
screen:expect([[
|
||||||
|
Loading…
Reference in New Issue
Block a user