aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCamil Staps2022-11-03 20:34:30 +0100
committerCamil Staps2022-11-03 20:34:30 +0100
commit1c1d547e58a3cff8449920e5107cd81e66443b56 (patch)
tree14620b34d00878db1112877ead2b8d97be1f3cb0
parentVim: add custom tabline to shorten paths in nitrile-packages (diff)
Improve custom vim tabline
-rw-r--r--vim/.vimrc6
1 files changed, 3 insertions, 3 deletions
diff --git a/vim/.vimrc b/vim/.vimrc
index 27055a6..dfbb200 100644
--- a/vim/.vimrc
+++ b/vim/.vimrc
@@ -248,7 +248,7 @@ set statusline+=%=%(%l,%c%V\ %=\ %P%)
" Shorten paths in nitrile-packages/*/PACKAGE/lib in tabline, for Clean
set tabline=%!TabLine()
-function TabLine()
+function! TabLine()
" First generate all the titles
let titles = []
let total_size = 0
@@ -322,7 +322,7 @@ function TabLine()
return s
endfunction
-function s:TabLabel(n)
+function! s:TabLabel(n)
let buflist = tabpagebuflist(a:n)
let winnr = tabpagewinnr(a:n)
@@ -346,7 +346,7 @@ function s:TabLabel(n)
else
" When this is a file from a Nitrile package, just display the file
" name and add 'pkg' to the flags
- let nitrile_pattern = '.*/nitrile-packages/[^/]*/[^/]*/lib/\(.*\)'
+ let nitrile_pattern = '\%(.*/\)\?nitrile-packages/[^/]*/[^/]*/lib/\(.*\)'
let nitrile_match = match(name, nitrile_pattern)
if match(name, nitrile_pattern) >= 0