diff options
-rw-r--r-- | runtime/doc/cmdline.txt | 8 | ||||
-rw-r--r-- | src/fileio.c | 3 | ||||
-rw-r--r-- | src/testdir/test60.in | 58 | ||||
-rw-r--r-- | src/testdir/test60.ok | 15 |
4 files changed, 51 insertions, 33 deletions
diff --git a/runtime/doc/cmdline.txt b/runtime/doc/cmdline.txt index ec354ec9d..f577ef24e 100644 --- a/runtime/doc/cmdline.txt +++ b/runtime/doc/cmdline.txt @@ -1,4 +1,4 @@ -*cmdline.txt* For Vim version 7.0aa. Last change: 2005 Nov 21 +*cmdline.txt* For Vim version 7.0aa. Last change: 2005 Dec 23 VIM REFERENCE MANUAL by Bram Moolenaar @@ -692,6 +692,12 @@ output. ============================================================================== 6. Ex special characters *cmdline-special* +Note: These are special characters in the executed command line. If you want +to insert special things while typing you can use the CTRL-R command. For +example, "%" stands for the current file name, while CTRL-R % inserts the +current file name right away. See |c_CTRL-R|. + + In Ex commands, at places where a file name can be used, the following characters have a special meaning. These can also be used in the expression function expand() |expand()|. diff --git a/src/fileio.c b/src/fileio.c index 1ff4e4609..c21035ce1 100644 --- a/src/fileio.c +++ b/src/fileio.c @@ -4201,6 +4201,9 @@ restore_backup: # endif buf_setino(buf); } + else if (buf->b_dev < 0) + /* Set the inode when creating a new file. */ + buf_setino(buf); #endif if (close(fd) != 0) diff --git a/src/testdir/test60.in b/src/testdir/test60.in index 58a2c9083..4435343ac 100644 --- a/src/testdir/test60.in +++ b/src/testdir/test60.in @@ -13,52 +13,46 @@ endfunction augroup myagroup autocmd! BufEnter *.my echo 'myfile edited' augroup END - redir! > test.out - " valid autocmd group - call RunTest('#myagroup', 1) + let test_cases = [] + " valid autocmd group + let test_cases += [['#myagroup', 1]] " Valid autocmd group and event - call RunTest('#myagroup#BufEnter', 1) - + let test_cases += [['#myagroup#BufEnter', 1]] " Valid autocmd group, event and pattern - call RunTest('#myagroup#BufEnter#*.my', 1) - + let test_cases += [['#myagroup#BufEnter#*.my', 1]] " Valid autocmd event - call RunTest('#BufEnter', 1) - + let test_cases += [['#BufEnter', 1]] " Valid autocmd event and pattern - call RunTest('#BufEnter#*.my', 1) - + let test_cases += [['#BufEnter#*.my', 1]] " Non-existing autocmd group or event - call RunTest('#xyzagroup', 0) - + let test_cases += [['#xyzagroup', 0]] " Non-existing autocmd group and valid autocmd event - call RunTest('#xyzagroup#BufEnter', 0) - - " Valid autocmd group and autocmd event with no matching pattern - call RunTest('#myagroup#CmdwinEnter', 0) - + let test_cases += [['#xyzagroup#BufEnter', 0]] + " Valid autocmd group and event with no matching pattern + let test_cases += [['#myagroup#CmdwinEnter', 0]] " Valid autocmd group and non-existing autocmd event - call RunTest('#myagroup#xyzacmd', 0) - + let test_cases += [['#myagroup#xyzacmd', 0]] " Valid autocmd group and event and non-matching pattern - call RunTest('#myagroup#BufEnter#xyzpat', 0) - + let test_cases += [['#myagroup#BufEnter#xyzpat', 0]] " Valid autocmd event and non-matching pattern - call RunTest('#BufEnter#xyzpat', 0) - + let test_cases += [['#BufEnter#xyzpat', 0]] " Empty autocmd group, event and pattern - call RunTest('###', 0) - - " Empty autocmd group and event or event and pattern - call RunTest('##', 0) + let test_cases += [['###', 0]] + " Empty autocmd group and event or empty event and pattern + let test_cases += [['##', 0]] + " Valid autocmd event + let test_cases += [['##FileReadCmd', 1]] + " Non-existing autocmd event + let test_cases += [['##MySpecialCmd', 0]] - " Testing support for event name that exists. - call RunTest('##SwapExists', 1) + redir! > test.out - " Testing support for event name that doesn't exist. - call RunTest('##SwapNotExists', 0) + for [test_case, result] in test_cases + echo test_case . ": " . result + call RunTest(test_case, result) + endfor redir END endfunction diff --git a/src/testdir/test60.ok b/src/testdir/test60.ok index 004245ff6..0d1e3dccd 100644 --- a/src/testdir/test60.ok +++ b/src/testdir/test60.ok @@ -1,16 +1,31 @@ +#myagroup: 1 OK +#myagroup#BufEnter: 1 OK +#myagroup#BufEnter#*.my: 1 OK +#BufEnter: 1 OK +#BufEnter#*.my: 1 OK +#xyzagroup: 0 OK +#xyzagroup#BufEnter: 0 OK +#myagroup#CmdwinEnter: 0 OK +#myagroup#xyzacmd: 0 OK +#myagroup#BufEnter#xyzpat: 0 OK +#BufEnter#xyzpat: 0 OK +###: 0 OK +##: 0 OK +##FileReadCmd: 1 OK +##MySpecialCmd: 0 OK |