From f00eb09823f1a4651404b7d020b03c044ee7ea8e Mon Sep 17 00:00:00 2001 From: Tom van der Lee Date: Sat, 6 Jun 2015 11:04:40 +0200 Subject: Added autohide to vimperator statusbar --- vimperator/.vimperatorrc | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) (limited to 'vimperator') diff --git a/vimperator/.vimperatorrc b/vimperator/.vimperatorrc index 984f4e0..872f044 100644 --- a/vimperator/.vimperatorrc +++ b/vimperator/.vimperatorrc @@ -6,4 +6,43 @@ set hintchars=asdfjkluiowerqp source! /home/tom/.vimperatorrc.local set gui=nonavigation + +" Hide status bar when fullscreen mode is detected as found in: +" https://github.com/vimperator/vimperator-labs/issues/26#issuecomment-73982996 + +autocmd Fullscreen .* js updateBottomBar() + +" Re-enable bottom bar during certain commands. +noremap : :js updateBottomBar(false): +noremap o :js updateBottomBar(false)o +noremap O :js updateBottomBar(false)O +noremap t :js updateBottomBar(false)t +noremap T :js updateBottomBar(false)t +noremap / :js updateBottomBar(false)/ +cnoremap :js updateBottomBar() +cnoremap :js updateBottomBar() + +:js << EOF + +let hlContentSepValue = highlight.get('ContentSeparator').value + +function updateBottomBar(close = window.fullScreen) { + let bb = document.getElementById('liberator-bottombar') + if (! bb) return + + if (close) { + bb.style.height = '0px' + bb.style.overflow = 'hidden' + liberator.execute('highlight ContentSeparator display: none;') + } + else { + bb.style.height = '' + bb.style.overflow = '' + liberator.execute('highlight ContentSeparator ' + hlContentSepValue) + } +} +updateBottomBar() + +EOF + " vim: set ft=vimperator: -- cgit v1.2.3