Skip to content

Commit

Permalink
Merge pull request #12 from Freed-Wu/fix_acpi
Browse files Browse the repository at this point in the history
Add full support for acpi
  • Loading branch information
lambdalisue committed Mar 14, 2021
2 parents 61880fe + 5fe8ef5 commit e40ef66
Showing 1 changed file with 5 additions and 5 deletions.
10 changes: 5 additions & 5 deletions autoload/battery/backend/linux.vim
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
" Ref: https://github.com/lambdalisue/battery.vim/issues/7
let s:Job = vital#battery#import('System.Job')
let s:ac_online = get(glob('/sys/class/power_supply/AC*/online', 0, 1), 0, '')
let s:bat_capacity = get(glob('/sys/class/power_supply/BAT*/capacity', 0, 1), 0, '')
let s:bat_dirs = '/sys/class/power_supply/{CMD*,BAT*,battery}'
let s:bat_status = get(glob(s:bat_dirs . '/status', 0, 1), 0, '')
let s:bat_capacity = get(glob(s:bat_dirs . '/capacity', 0, 1), 0, '')

function! s:read(path) abort
let body = readfile(a:path)
return get(body, 0, '')
endfunction

function! s:linux_update() abort dict
let self.is_charging = s:read(s:ac_online) ==# '1'
let self.is_charging = s:read(s:bat_status) !=# 'Discharging'
let self.value = s:read(s:bat_capacity) + 0
endfunction

Expand All @@ -22,5 +22,5 @@ function! battery#backend#linux#define() abort
endfunction

function! battery#backend#linux#is_available() abort
return !empty(s:ac_online) && !empty(s:bat_capacity)
return !empty(s:bat_status) && !empty(s:bat_capacity)
endfunction

0 comments on commit e40ef66

Please sign in to comment.