]> git.sur5r.net Git - i3/i3status/blobdiff - src/print_disk_info.c
Implement the i3bar JSON protocol
[i3/i3status] / src / print_disk_info.c
index b2cbd9c5f066684394ca1cc42b7d5fee455b853d..1ac22d0f3a51d453f9c70f17b1c19a93a3e95197 100644 (file)
@@ -45,6 +45,9 @@ static void print_bytes_human(uint64_t bytes) {
 void print_disk_info(const char *path, const char *format) {
         const char *walk;
 
+        if (output_format == O_I3BAR)
+                printf("{\"name\":\"disk_info\", \"instance\": \"%s\", \"full_text\":\"", path);
+
 #if defined(__FreeBSD__) || defined(__FreeBSD_kernel__)
         struct statfs buf;
 
@@ -83,4 +86,7 @@ void print_disk_info(const char *path, const char *format) {
                         walk += strlen("avail");
                 }
         }
+
+        if (output_format == O_I3BAR)
+                printf("\"}");
 }