]> git.sur5r.net Git - i3/i3status/commitdiff
disk_info: implement %avail
authorMirko Augsburger <git+taschenrechner@mist.name>
Thu, 24 Jun 2010 23:19:09 +0000 (01:19 +0200)
committerMichael Stapelberg <michael@stapelberg.de>
Thu, 24 Jun 2010 23:24:26 +0000 (01:24 +0200)
man/i3status.man
src/print_disk_info.c

index b7f362e950b7ff809848c73016ff884b53224dba..42d2e33fc765ecbab0df5edece5f44e9d7e5e7a5 100644 (file)
@@ -125,11 +125,11 @@ best available public IPv6 address on your computer).
 
 === Disk
 
-Gets used, free and total amount of bytes on the given mounted filesystem.
+Gets used, free, available and total amount of bytes on the given mounted filesystem.
 
 *Example order*: +disk /mnt/usbstick+
 
-*Example format*: +%free / %total+
+*Example format*: +%free (%avail)/ %total+
 
 === Run-watch
 
index 3bd2bf861f157f4e673ed6d0155b874cf418aaad..b9ec84b3f6c00f0d24b587c0534f679d534fcd37 100644 (file)
@@ -64,5 +64,10 @@ void print_disk_info(const char *path, const char *format) {
                         print_bytes_human((uint64_t)buf.f_bsize * (uint64_t)buf.f_blocks);
                         walk += strlen("total");
                 }
+
+                if (BEGINS_WITH(walk+1, "avail")) {
+                        print_bytes_human((uint64_t)buf.f_bsize * (uint64_t)buf.f_bavail);
+                        walk += strlen("avail");
+                }
         }
 }