From d5b4c8e368050cf1b84b03c1379bbbc3c817a713 Mon Sep 17 00:00:00 2001 From: Michael Stapelberg Date: Thu, 16 Feb 2012 23:29:29 +0000 Subject: Implement the i3bar JSON protocol This hardcodes all the JSON parts. Strings are not properly escaped currently. The best/easiest way to fix this is by actually using libyajl. --- src/print_ipv6_addr.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/print_ipv6_addr.c') diff --git a/src/print_ipv6_addr.c b/src/print_ipv6_addr.c index e96c0d3..3ace6a2 100644 --- a/src/print_ipv6_addr.c +++ b/src/print_ipv6_addr.c @@ -9,6 +9,8 @@ #include #include +#include "i3status.h" + static char *get_sockname(struct addrinfo *addr) { static char buf[INET6_ADDRSTRLEN+1]; struct sockaddr_storage local; @@ -111,6 +113,9 @@ void print_ipv6_info(const char *format_up, const char *format_down) { const char *walk; char *addr_string = get_ipv6_addr(); + if (output_format == O_I3BAR) + printf("{\"name\":\"ipv6\", \"full_text\":\""); + if (addr_string == NULL) { printf("%s", format_down); return; @@ -127,4 +132,7 @@ void print_ipv6_info(const char *format_up, const char *format_down) { walk += strlen("ip"); } } + + if (output_format == O_I3BAR) + printf("\"}"); } -- cgit v1.2.3