From 4f904ab0d4df6d1672596dacddeac8e880038d38 Mon Sep 17 00:00:00 2001 From: Ben Joldersma Date: Wed, 21 May 2014 10:41:53 -0700 Subject: [PATCH] Fix #462 - Configurable head limit. --- autoload/airline/extensions/branch.vim | 7 +++++++ doc/airline.txt | 5 ++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/autoload/airline/extensions/branch.vim b/autoload/airline/extensions/branch.vim index ceaa44bb..954b0f68 100644 --- a/autoload/airline/extensions/branch.vim +++ b/autoload/airline/extensions/branch.vim @@ -65,6 +65,13 @@ function! airline#extensions#branch#head() let b:airline_head = '' endif + if exists("g:airline#extensions#branch#displayed_head_limit") + let w:displayed_head_limit = g:airline#extensions#branch#displayed_head_limit + if len(b:airline_head) > w:displayed_head_limit - 1 + let b:airline_head = b:airline_head[0:w:displayed_head_limit - 1].'…' + endif + endif + return b:airline_head endfunction diff --git a/doc/airline.txt b/doc/airline.txt index 0ae928a4..aef174b9 100644 --- a/doc/airline.txt +++ b/doc/airline.txt @@ -282,7 +282,10 @@ vcscommand * use vcscommand.vim if available > let g:airline#extensions#branch#use_vcscommand = 0 -< + +* truncate long branch names to a fixed length > + let g:airline#extensions#branch#displayed_head_limit = 10 + ------------------------------------- *airline-syntastic* syntastic