vim-patch:7.4.585

Problem:    Range for :bdelete does not work. (Ronald Schild)
Solution:   Also allow unloaded buffers.

https://code.google.com/p/vim/source/detail?name=v7-4-585
This commit is contained in:
Felipe Morales 2015-01-20 11:10:54 -03:00
parent 838c9aa31d
commit 7e850a2f2a
4 changed files with 34 additions and 5 deletions

View File

@ -178,7 +178,7 @@ return {
{
command='bdelete',
flags=bit.bor(BANG, RANGE, NOTADR, BUFNAME, COUNT, EXTRA, TRLBAR),
addr_type=ADDR_LOADED_BUFFERS,
addr_type=ADDR_BUFFERS,
func='ex_bunload',
},
{

View 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

View File

@ -21,15 +21,18 @@ LocalRangeLines 2 5
4argu d
1argu a
100b E16: Invalid range
0close
0close
$close 3
$+close E16: Invalid range
$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

View File

@ -194,7 +194,7 @@ static int included_patches[] = {
//588,
//587,
//586 NA
//585,
585,
//584 NA
//583 NA
//582,