]> Sergey Matveev's repositories - dotfiles.git/commitdiff
Limit filename size only
authorSergey Matveev <stargrave@stargrave.org>
Tue, 28 Jul 2020 14:15:21 +0000 (17:15 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Tue, 28 Jul 2020 14:15:21 +0000 (17:15 +0300)
vim/.vim/plugin/buftabline.vim

index 2c28fd3ef30a7e3b9929c943f47d208def3055e2..46f6d33463b54d61d781cd6c99d75a34d992e489 100644 (file)
@@ -10,12 +10,13 @@ function! BufTabline()
             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