main.c: "BufReadCmd term://": Skip existing terminal.

Check `exists('b:term_title')` to avoid the BufReadCmd for already-initialized
:terminal buffers.

Move the test for `:argadd`.
Add a test for `:edit<CR>`.
Tweak comments and code style.
This commit is contained in:
Justin M. Keyes
2016-10-09 16:00:12 +02:00
parent 538255c228
commit 6b7faf22f4
8 changed files with 92 additions and 42 deletions

View File

@@ -2116,14 +2116,12 @@ 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;
// Re-editing a terminal buffer: skip most buffer re-initialization.
if (!other_file && curbuf->terminal) {
check_arg_idx(curwin); // Needed when called from do_argfile().
maketitle(); // Title may show the arg index, e.g. "(2 of 5)".
retval = OK;
goto theend;
}
/*