# HG changeset patch # User vimboss # Date 1135376031 0 # Node ID 1797ca316f1c32905c829679bc4e990c96b05bc4 # Parent 59cf24598e9caa6bf0a0751b609a03607488c354 updated for version 7.0176 diff --git a/runtime/doc/cmdline.txt b/runtime/doc/cmdline.txt --- 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 --- 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 --- 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 + + let test_cases = [] " valid autocmd group - call RunTest('#myagroup', 1) - + 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) + 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 + let test_cases += [['#myagroup#xyzacmd', 0]] + " Valid autocmd group and event and non-matching pattern + let test_cases += [['#myagroup#BufEnter#xyzpat', 0]] + " Valid autocmd event and non-matching pattern + let test_cases += [['#BufEnter#xyzpat', 0]] + " Empty autocmd group, event and pattern + 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]] - " Valid autocmd group and autocmd event with no matching pattern - call RunTest('#myagroup#CmdwinEnter', 0) - - " Valid autocmd group and non-existing autocmd event - call RunTest('#myagroup#xyzacmd', 0) - - " Valid autocmd group and event and non-matching pattern - call RunTest('#myagroup#BufEnter#xyzpat', 0) - - " Valid autocmd event and non-matching pattern - call RunTest('#BufEnter#xyzpat', 0) + redir! > test.out - " Empty autocmd group, event and pattern - call RunTest('###', 0) - - " Empty autocmd group and event or event and pattern - call RunTest('##', 0) - - " Testing support for event name that exists. - call RunTest('##SwapExists', 1) - - " 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 --- 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