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 .. "%*"