diff options
Diffstat (limited to 'code')
-rw-r--r-- | code/directory.rb | 13 | ||||
-rw-r--r-- | code/fm/draw.rb | 2 |
2 files changed, 14 insertions, 1 deletions
diff --git a/code/directory.rb b/code/directory.rb index 10966a4a..fd5f0cae 100644 --- a/code/directory.rb +++ b/code/directory.rb @@ -11,6 +11,7 @@ class Directory @pointed_file = nil @width = 1000 @read = false + @free_space = nil @empty = true @scheduled = false @@ -114,6 +115,18 @@ class Directory resize end + def free_space() + if @free_space then return @free_space end + + @free_space = 0 + out = `df -B 1 #{~path}` + out = out[out.index("\n")+1, out.index("\n", out.index("\n"))] + if out =~ /^[^\s]+ \s+ \d+ \s+ \d+ \s+ (\d+) \s+/x + @free_space = $1.to_i + end + @free_space + end + def size() @files.size end def resize() diff --git a/code/fm/draw.rb b/code/fm/draw.rb index 9d12afb1..45c654a8 100644 --- a/code/fm/draw.rb +++ b/code/fm/draw.rb @@ -283,7 +283,7 @@ module Fm # log "Buffer: #{@buffer}" attr_set(Color.base) attr_set(Color.info) - puti btm, "#@buffer #{@pwd.file_size.bytes(false)},#{@pwd.size},#{@pwd.pos+1} ".rjust(cols) + puti btm, "#@buffer #{@pwd.file_size.bytes(false)}, #{@pwd.free_space.bytes(false)} free, #{@pwd.size}, #{@pwd.pos+1} ".rjust(cols) more = '' if cf.symlink? more = "#{cf.readlink}" |