]> granicus.if.org Git - vim/commitdiff
updated for version 7.4.585 v7.4.585
authorBram Moolenaar <Bram@vim.org>
Tue, 20 Jan 2015 12:29:49 +0000 (13:29 +0100)
committerBram Moolenaar <Bram@vim.org>
Tue, 20 Jan 2015 12:29:49 +0000 (13:29 +0100)
Problem:    Range for :bdelete does not work. (Ronald Schild)
Solution:   Also allow unloaded buffers.

src/ex_cmds.h
src/testdir/test_command_count.in
src/testdir/test_command_count.ok
src/version.c

index 50e82521a62b3d1dcc398fc232c82a2036197e9b..941a97d0d9016377d92a5e78d0e0b9349bdaa0e6 100644 (file)
@@ -173,7 +173,7 @@ EX(CMD_badd,                "badd",         ex_edit,
                        ADDR_LINES),
 EX(CMD_bdelete,                "bdelete",      ex_bunload,
                        BANG|RANGE|NOTADR|BUFNAME|COUNT|EXTRA|TRLBAR,
-                       ADDR_LOADED_BUFFERS),
+                       ADDR_BUFFERS),
 EX(CMD_behave,         "behave",       ex_behave,
                        NEEDARG|WORD1|TRLBAR|CMDWIN,
                        ADDR_LINES),
index fd528c685451374a351454dda9ea2ea22fae1fd0..c87b4c909a43e9d52c6e14422133c63f7e788421 100644 (file)
@@ -92,11 +92,37 @@ STARTTEST
 :call append(0, g:lines)
 :unlet g:lines
 :w|bd
-:se hidden
 :b1
 ENDTEST
 
 STARTTEST
+:let g:lines = []
+:func BufStatus()
+:  call add(g:lines, 'aaa: ' . buflisted(g:buf_aaa) . ' bbb: ' . buflisted(g:buf_bbb) . ' ccc: ' . buflisted(g:buf_ccc))
+:endfunc
+:se nohidden
+:e aaa
+:let buf_aaa = bufnr('%')
+:e bbb
+:let buf_bbb = bufnr('%')
+:e ccc
+:let buf_ccc = bufnr('%')
+:b1
+:call BufStatus()
+:exe buf_bbb . "," . buf_ccc . "bdelete"
+:call BufStatus()
+:exe buf_aaa . "bdelete"
+:call BufStatus()
+:e! test.out
+:call append('$', g:lines)
+:unlet g:lines
+:delfunc BufStatus
+:w|bd
+:b1
+ENDTEST
+
+STARTTEST
+:se hidden
 :only!
 :let g:lines = []
 :%argd
index d554ae765d13458baff2c5313e6ea84bec11df45..8fdbc7748ddd7a5d940ce4fb4198845a6b4b56fb 100644 (file)
@@ -28,8 +28,11 @@ $tabe 2
 $+tabe E16: Invalid range
 0tabm x
 
+aaa: 1 bbb: 1 ccc: 1
+aaa: 1 bbb: 0 ccc: 0
+aaa: 0 bbb: 0 ccc: 0
 argdo: c d e
 windo: 2 3 4
-bufdo: 2 3 4 5 6 7 8 9 10 12
+bufdo: 2 3 4 5 6 7 8 9 10 15
 bufdo: 3 4 5 6 7
 tabdo: 2 3 4
index b38e20b3788b8e57a8c246760828a1620e1f098a..6fe2b32ce137cd9d41e3aab8b4e9ea484dacecc9 100644 (file)
@@ -741,6 +741,8 @@ static char *(features[]) =
 
 static int included_patches[] =
 {   /* Add new patch number below this line */
+/**/
+    585,
 /**/
     584,
 /**/