diff options
| author | Furkan Sahin <furkan-dev@proton.me> | 2018-09-17 14:21:14 +0100 |
|---|---|---|
| committer | Furkan Sahin <furkan-dev@proton.me> | 2018-09-17 14:21:14 +0100 |
| commit | c61ddf8dca7f77d0c500a6ecd2c16024fe82ad7f (patch) | |
| tree | 230b7bcc12a33026d2796249738c508d6a0583fa | |
| parent | c9d1fc20c4811642ef4b790de32f8378324f09c5 (diff) | |
swaybar: add debugging statements for handling i3bar json
| -rw-r--r-- | swaybar/i3bar.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/swaybar/i3bar.c b/swaybar/i3bar.c index 78cb5bd4..88404703 100644 --- a/swaybar/i3bar.c +++ b/swaybar/i3bar.c @@ -176,6 +176,21 @@ bool i3bar_handle_readable(struct status_line *status) { json_object_put(test_object); } + // in order to print the json for debugging purposes + // the last character is temporarily replaced with a null character + // (the last character is used in case the buffer is full) + char *last_char_pos = + &status->buffer[buffer_pos + status->tokener->char_offset - 1]; + char last_char = *last_char_pos; + while (isspace(last_char)) { + last_char = *--last_char_pos; + } + *last_char_pos = '\0'; + size_t offset = strspn(&status->buffer[buffer_pos], " \f\n\r\t\v"); + wlr_log(WLR_DEBUG, "Received i3bar json: '%s%c'", + &status->buffer[buffer_pos + offset], last_char); + *last_char_pos = last_char; + buffer_pos += status->tokener->char_offset; status->expecting_comma = true; @@ -221,6 +236,7 @@ bool i3bar_handle_readable(struct status_line *status) { } if (last_object) { + wlr_log(WLR_DEBUG, "Rendering last received json"); i3bar_parse_json(status, last_object); json_object_put(last_object); return true; |
