summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--runtime/doc/cmdline.txt8
-rw-r--r--src/fileio.c3
-rw-r--r--src/testdir/test60.in58
-rw-r--r--src/testdir/test60.ok15
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