X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=src%2Fprint_ipv6_addr.c;fp=src%2Fprint_ipv6_addr.c;h=3ace6a24fe20c0856e22ad7c88802de246a6bbfc;hb=d5b4c8e368050cf1b84b03c1379bbbc3c817a713;hp=e96c0d3d712b8b04eb2668ab6084ede42fe3b3d9;hpb=7149f6f78e0d105f02d54e1db60db8b191a98acb;p=i3%2Fi3status 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("\"}"); }