summaryrefslogtreecommitdiff
path: root/src/print_run_watch.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/print_run_watch.c')
-rw-r--r--src/print_run_watch.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/print_run_watch.c b/src/print_run_watch.c
index 455130e..c806d8e 100644
--- a/src/print_run_watch.c
+++ b/src/print_run_watch.c
@@ -6,8 +6,14 @@ void print_run_watch(const char *title, const char *pidfile, const char *format)
bool running = process_runs(pidfile);
const char *walk;
+ if (output_format == O_I3BAR)
+ printf("{\"name\":\"run_watch\", \"instance\": \"%s\", ", pidfile);
+
printf("%s", (running ? color("color_good") : color("color_bad")));
+ if (output_format == O_I3BAR)
+ printf("\"full_text\":\"");
+
for (walk = format; *walk != '\0'; walk++) {
if (*walk != '%') {
putchar(*walk);
@@ -24,4 +30,7 @@ void print_run_watch(const char *title, const char *pidfile, const char *format)
}
printf("%s", endcolor());
+
+ if (output_format == O_I3BAR)
+ printf("\"}");
}