diff options
author | Bram Moolenaar <Bram@vim.org> | 2014-03-23 16:04:02 +0100 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2014-03-23 16:04:02 +0100 |
commit | 5803ae6c076b1d61381afe27fcdedac61dd2cda9 (patch) | |
tree | d900239b97e5126bf6ae85fb0a9b05a531dcc7b8 /src/ex_docmd.c | |
parent | f7ff6e85e8a4e84cff023f5db4b66ef85986605a (diff) | |
download | vim-git-5803ae6c076b1d61381afe27fcdedac61dd2cda9.tar.gz |
updated for version 7.4.213v7.4.213
Problem: It's not possible to open a new buffer without creating a swap
file.
Solution: Add the ":noswapfile" modifier. (Christian Brabandt)
Diffstat (limited to 'src/ex_docmd.c')
-rw-r--r-- | src/ex_docmd.c | 28 |
1 files changed, 19 insertions, 9 deletions
diff --git a/src/ex_docmd.c b/src/ex_docmd.c index 507de7d15..95c699d98 100644 --- a/src/ex_docmd.c +++ b/src/ex_docmd.c @@ -1874,18 +1874,23 @@ do_one_cmd(cmdlinep, sourcing, #endif continue; - case 'n': if (!checkforcmd(&ea.cmd, "noautocmd", 3)) - break; -#ifdef FEAT_AUTOCMD - if (cmdmod.save_ei == NULL) + case 'n': if (checkforcmd(&ea.cmd, "noautocmd", 3)) { - /* Set 'eventignore' to "all". Restore the - * existing option value later. */ - cmdmod.save_ei = vim_strsave(p_ei); - set_string_option_direct((char_u *)"ei", -1, +#ifdef FEAT_AUTOCMD + if (cmdmod.save_ei == NULL) + { + /* Set 'eventignore' to "all". Restore the + * existing option value later. */ + cmdmod.save_ei = vim_strsave(p_ei); + set_string_option_direct((char_u *)"ei", -1, (char_u *)"all", OPT_FREE, SID_NONE); - } + } #endif + continue; + } + if (!checkforcmd(&ea.cmd, "noswapfile", 6)) + break; + cmdmod.noswapfile = TRUE; continue; case 'r': if (!checkforcmd(&ea.cmd, "rightbelow", 6)) @@ -2596,6 +2601,8 @@ do_one_cmd(cmdlinep, sourcing, case CMD_lua: case CMD_match: case CMD_mzscheme: + case CMD_noautocmd: + case CMD_noswapfile: case CMD_perl: case CMD_psearch: case CMD_python: @@ -3099,6 +3106,7 @@ static struct cmdmod {"leftabove", 5, FALSE}, {"lockmarks", 3, FALSE}, {"noautocmd", 3, FALSE}, + {"noswapfile", 3, FALSE}, {"rightbelow", 6, FALSE}, {"sandbox", 3, FALSE}, {"silent", 3, FALSE}, @@ -3611,6 +3619,8 @@ set_one_cmd_context(xp, buff) case CMD_keeppatterns: case CMD_leftabove: case CMD_lockmarks: + case CMD_noautocmd: + case CMD_noswapfile: case CMD_rightbelow: case CMD_sandbox: case CMD_silent: |