if len(ent) == 0 | continue | endif
let ents = add(ents, substitute(ent, "%", "%%", "g"))
endfor
- let ents[-3] = ents[-3] . ":" . ents[-1]
- let ents = ents[:-3]
+ let linenum = ents[-1]
+ let ents = ents[:-3] " strip message with line number
if len(ents) == 4 | let ents = [ents[0], ents[1] . ents[2], ents[3]] | endif
if len(ents) == 3 | let ents = [ents[0] . ":" . ents[1], ents[2]] | endif
let ents[0] = "%#TabLine#" . ents[0] . "%*"
- if len(ents[1]) > 20 | let ents[1] = "<" . ents[1][-19:] | endif
+ if len(ents[1]) > 20 | let ents[1] = "<" . ents[1][-(20-1):] | endif
+ let ents[1] = ents[1] . ":" . linenum
if match(ents[0], "%%") == -1
let ents[1] = "%#TabLine#:" . ents[1] . "%*"
else