- 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\+')