Improve OpenSelected

This commit is contained in:
Kien N 2012-07-12 11:26:23 +07:00
parent 6a01653744
commit 455cadb0a0

View File

@ -999,6 +999,14 @@ fu! s:OpenMulti(...)
cal s:unmarksigns() cal s:unmarksigns()
unl! s:marked unl! s:marked
cal s:BuildPrompt(0) cal s:BuildPrompt(0)
elsei !has_marked && md == 'a'
let [s:marked, key] = [{}, 1]
for line in s:lines
let s:marked = extend(s:marked, { key : fnamemodify(line, ':p') })
let key += 1
endfo
cal s:remarksigns()
retu s:BuildPrompt(0)
en en
if md =~ '\v^c(ancel)?$' | retu | en if md =~ '\v^c(ancel)?$' | retu | en
let nr = nr == '0' ? ( nopt ? '' : '1' ) : nr let nr = nr == '0' ? ( nopt ? '' : '1' ) : nr
@ -1548,9 +1556,9 @@ endf
fu! s:argmaps(md, i) fu! s:argmaps(md, i)
let roh = [ let roh = [
\ ['OpenMulti', '/h[i]dden/[c]lear', ['i', 'c']], \ ['Open Multiple Files', '/h[i]dden/[c]lear', ['i', 'c']],
\ ['CreateNewFile', '/[r]eplace', ['r']], \ ['Create a New File', '/[r]eplace', ['r']],
\ ['OpenSelected', '/[r]eplace/h[i]dden', ['r', 'i']], \ ['Open Selected', '/[r]eplace/h[i]dden? Mark [a]ll', ['r', 'i', 'a']],
\ ] \ ]
let str = roh[a:i][0].': [t]ab/[v]ertical/[h]orizontal'.roh[a:i][1].'? ' let str = roh[a:i][0].': [t]ab/[v]ertical/[h]orizontal'.roh[a:i][1].'? '
retu s:choices(str, ['t', 'v', 'h'] + roh[a:i][2], 's:argmaps', [a:md, a:i]) retu s:choices(str, ['t', 'v', 'h'] + roh[a:i][2], 's:argmaps', [a:md, a:i])