aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/buffer.c
diff options
context:
space:
mode:
authorKillTheMule <KillTheMule@users.noreply.github.com>2016-08-23 16:11:26 +0200
committerKillTheMule <KillTheMule@users.noreply.github.com>2016-10-30 10:52:05 +0100
commite8c0f909626094350be7ee7b524697804da38dc1 (patch)
treeb6c5281cca8d9112897eb69adc649d13539d7936 /src/nvim/buffer.c
parent561c1e39e05bac583f851de6165cd656058df7e1 (diff)
downloadrneovim-e8c0f909626094350be7ee7b524697804da38dc1.tar.gz
rneovim-e8c0f909626094350be7ee7b524697804da38dc1.tar.bz2
rneovim-e8c0f909626094350be7ee7b524697804da38dc1.zip
Linted
Diffstat (limited to 'src/nvim/buffer.c')
-rw-r--r--src/nvim/buffer.c33
1 files changed, 18 insertions, 15 deletions
diff --git a/src/nvim/buffer.c b/src/nvim/buffer.c
index 17300fbdfe..65a42f063a 100644
--- a/src/nvim/buffer.c
+++ b/src/nvim/buffer.c
@@ -671,14 +671,15 @@ void handle_swap_exists(buf_T *old_curbuf)
* aborting() returns FALSE when closing a buffer. */
enter_cleanup(&cs);
- /* User selected Quit at ATTENTION prompt. Go back to previous
- * buffer. If that buffer is gone or the same as the current one,
- * open a new, empty buffer. */
- swap_exists_action = SEA_NONE; /* don't want it again */
- swap_exists_did_quit = TRUE;
- close_buffer(curwin, curbuf, DOBUF_UNLOAD, FALSE);
- if (!buf_valid(old_curbuf) || old_curbuf == curbuf)
+ // User selected Quit at ATTENTION prompt. Go back to previous
+ // buffer. If that buffer is gone or the same as the current one,
+ // open a new, empty buffer.
+ swap_exists_action = SEA_NONE; // don't want it again
+ swap_exists_did_quit = true;
+ close_buffer(curwin, curbuf, DOBUF_UNLOAD, false);
+ if (!buf_valid(old_curbuf) || old_curbuf == curbuf) {
old_curbuf = buflist_new(NULL, NULL, 1L, BLN_CURBUF | BLN_LISTED, 0);
+ }
if (old_curbuf != NULL) {
enter_buffer(old_curbuf);
if (old_tw != curbuf->b_p_tw)
@@ -1335,11 +1336,11 @@ void do_autochdir(void)
static int top_file_num = 1; /* highest file number */
buf_T *
-buflist_new (
- char_u *ffname, /* full path of fname or relative */
- char_u *sfname, /* short fname or NULL */
- linenr_T lnum, /* preferred cursor line */
- int flags, /* BLN_ defines */
+buflist_new(
+ char_u *ffname, // full path of fname or relative
+ char_u *sfname, // short fname or NULL
+ linenr_T lnum, // preferred cursor line
+ int flags, // BLN_ defines
handle_T bufnr
)
{
@@ -2377,10 +2378,11 @@ buf_T *setaltfname(char_u *ffname, char_u *sfname, linenr_T lnum)
{
buf_T *buf;
- /* Create a buffer. 'buflisted' is not set if it's a new buffer */
+ // Create a buffer. 'buflisted' is not set if it's a new buffer
buf = buflist_new(ffname, sfname, lnum, 0, 0);
- if (buf != NULL && !cmdmod.keepalt)
+ if (buf != NULL && !cmdmod.keepalt) {
curwin->w_alt_fnum = buf->b_fnum;
+ }
return buf;
}
@@ -2415,8 +2417,9 @@ int buflist_add(char_u *fname, int flags)
buf_T *buf;
buf = buflist_new(fname, NULL, (linenr_T)0, flags, 0);
- if (buf != NULL)
+ if (buf != NULL) {
return buf->b_fnum;
+ }
return 0;
}