X-Git-Url: http://www.git.stargrave.org/?p=dotfiles.git;a=blobdiff_plain;f=vim%2F.vim%2Fpack%2Fstargrave%2Fstart%2Fbuftabline%2Fautoload%2Fbuftabline.vim;fp=vim%2F.vim%2Fpack%2Fstargrave%2Fstart%2Fbuftabline%2Fautoload%2Fbuftabline.vim;h=d5c2721b8929573105f3f2ed0c496bedbed2f074;hp=d4c6efc6a7540668337ad4d3ca78f548a246611d;hb=356afc0e6e69f3c5c0e4a39b57598efcd36eb974;hpb=38711d48461f74585872e6f29dead1aac5529e86 diff --git a/vim/.vim/pack/stargrave/start/buftabline/autoload/buftabline.vim b/vim/.vim/pack/stargrave/start/buftabline/autoload/buftabline.vim index d4c6efc..d5c2721 100644 --- a/vim/.vim/pack/stargrave/start/buftabline/autoload/buftabline.vim +++ b/vim/.vim/pack/stargrave/start/buftabline/autoload/buftabline.vim @@ -13,9 +13,10 @@ export def Do(): string for buf in split(bufsRaw, "\n")[ : 16] leftIdx = stridx(buf, '"') rightIdx = strridx(buf, '"') - filename = substitute(buf[leftIdx + 1 : rightIdx - 1], "%", "%%", "g") - linenum = split(buf[rightIdx : ], " ")[-1] - attrs = split(buf[ : leftIdx - 1], '\s\+') + filename = substitute( + strpart(buf, leftIdx + 1, rightIdx - leftIdx - 1), "%", "%%", "g") + linenum = split(strpart(buf, rightIdx), " ")[-1] + attrs = split(strpart(buf, 0, leftIdx - 1), '\s\+') attrs = map(attrs, 'substitute(v:val, "%", "%%", "g")') attr = (len(attrs) == 1) ? attrs[0] : attrs[0] .. ":" .. join(attrs[1 :], "") attr = "%#TabLine#" .. attr .. "%*"