spi: spidev_test: Improve decoded text part of hex dump
authorGeert Uytterhoeven <geert+renesas@glider.be>
Mon, 3 Sep 2018 17:33:23 +0000 (19:33 +0200)
committerMark Brown <broonie@kernel.org>
Tue, 4 Sep 2018 16:00:37 +0000 (17:00 +0100)
- Print spaces as spaces,
  - Do not print characters > 126, as they will be shown as garbage
    in the modern UTF-8 era,
  - Use a normal period instead of its hexadecimal ASCII value,
  - Delimit the text part with pipe symbols on both sides (was left side
    only), without any spaces, to make it clear where the decoded text
    starts and ends,
  - Drop a useless comment.

Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
Signed-off-by: Mark Brown <broonie@kernel.org>
tools/spi/spidev_test.c

index 8c590cd1171a99c2ff7d38fb1cf7879b052acc3a..4c12e6aea5d5d0d10c60aa4aee76ab25ce225af4 100644 (file)
@@ -73,12 +73,12 @@ static void hex_dump(const void *src, size_t length, size_t line_size,
                                while (i++ % line_size)
                                        printf("__ ");
                        }
-                       printf(" | ");  /* right close */
+                       printf(" |");
                        while (line < address) {
                                c = *line++;
-                               printf("%c", (c < 33 || c == 255) ? 0x2E : c);
+                               printf("%c", (c < 32 || c > 126) ? '.' : c);
                        }
-                       printf("\n");
+                       printf("|\n");
                        if (length > 0)
                                printf("%s | ", prefix);
                }