mirror of
https://github.com/neovim/neovim.git
synced 2025-09-18 17:28:23 +00:00

committed by
Justin M. Keyes

parent
cb351c678b
commit
538255c228
@@ -2116,6 +2116,16 @@ do_ecmd (
|
||||
}
|
||||
}
|
||||
|
||||
// Make re-editing a terminal buffer a no-op
|
||||
if (!other_file && curbuf->terminal != NULL) {
|
||||
// this is needed for when we are called by do_argfile() and the new
|
||||
// argument index becomes the terminal buffer we are already editing
|
||||
check_arg_idx(curwin);
|
||||
maketitle();
|
||||
retval = OK;
|
||||
goto theend;
|
||||
}
|
||||
|
||||
/*
|
||||
* if the file was changed we may not be allowed to abandon it
|
||||
* - if we are going to re-edit the same file
|
||||
|
@@ -6726,11 +6726,6 @@ do_exedit (
|
||||
old_curwin == NULL ? curwin : NULL);
|
||||
} else if ((eap->cmdidx != CMD_split && eap->cmdidx != CMD_vsplit)
|
||||
|| *eap->arg != NUL) {
|
||||
// ":edit <blank>" is a no-op in terminal buffers. #2822
|
||||
if (curbuf->terminal != NULL && eap->cmdidx == CMD_edit && *eap->arg == NUL) {
|
||||
return;
|
||||
}
|
||||
|
||||
/* Can't edit another file when "curbuf_lock" is set. Only ":edit"
|
||||
* can bring us here, others are stopped earlier. */
|
||||
if (*eap->arg != NUL && curbuf_locked())
|
||||
|
@@ -3,6 +3,7 @@ local Screen = require('test.functional.ui.screen')
|
||||
local clear, wait, nvim = helpers.clear, helpers.wait, helpers.nvim
|
||||
local nvim_dir, source, eq = helpers.nvim_dir, helpers.source, helpers.eq
|
||||
local execute, eval = helpers.execute, helpers.eval
|
||||
local funcs = helpers.funcs
|
||||
|
||||
if helpers.pending_win32(pending) then return end
|
||||
|
||||
|
Reference in New Issue
Block a user