Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@Mikepicker
Created February 16, 2018 14:55
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Mikepicker/699ff896141b45f84ff1af6be3fbfc32 to your computer and use it in GitHub Desktop.
Save Mikepicker/699ff896141b45f84ff1af6be3fbfc32 to your computer and use it in GitHub Desktop.
" Mike's statusline
let g:battery_level = ''
function! SetBatteryLevel(timer_id)
let l:battery_level = system('acpi | grep -oP "(\d+)%" | tr -d "\n"')
if (battery_level != '')
let g:battery_level = l:battery_level
redraw!
endif
call timer_start(30000, 'SetBatteryLevel')
endfunction
function! GitBranch()
return system("git rev-parse --abbrev-ref HEAD 2>/dev/null | tr -d '\n'")
endfunction
function! StatuslineGit()
let l:branchname = GitBranch()
return strlen(l:branchname) > 0?' '.l:branchname.' ':''
endfunction
set laststatus=2
set statusline=
set statusline+=%#PmenuSel#
set statusline+=%{StatuslineGit()}
set statusline+=%#LineNr#
set statusline+=\ %f
set statusline+=%m
set statusline+=%=
set statusline+=%{g:battery_level}\
set statusline+=%#CursorColumn#
set statusline+=\ %{strftime('%H:%M')}
set statusline+=\
call SetBatteryLevel(0)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment