summary refs log tree commit diff
path: root/.bin/xx.c
diff options
context:
space:
mode:
Diffstat (limited to '.bin/xx.c')
-rwxr-xr-x.bin/xx.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/.bin/xx.c b/.bin/xx.c
index 153ba74e..3aac12f6 100755
--- a/.bin/xx.c
+++ b/.bin/xx.c
@@ -10,12 +10,15 @@ exec cc -Weverything -Wno-vla -o ~/.bin/xx $0
 int main(int argc, char **argv)
 {
     size_t cols = 16;
+    size_t group = 8;
     char *path = NULL;
 
-    while (getopt(argc, argv, "c:") > 0)
+    while (getopt(argc, argv, "c:g:") > 0)
         if (optopt == 'c') {
             cols = (size_t) strtol(optarg, NULL, 10);
             if (!cols) return EXIT_FAILURE;
+        } else if (optopt == 'g') {
+            group = (size_t) strtol(optarg, NULL, 10);
         } else return EXIT_FAILURE;
     if (argc > optind)
         path = argv[optind];
@@ -29,8 +32,12 @@ int main(int argc, char **argv)
     uint8_t buf[cols];
     for (;;) {
         size_t n = fread(buf, 1, sizeof(buf), file);
-        for (size_t i = 0; i < n; ++i)
+
+        for (size_t i = 0; i < n; ++i) {
+            if (group && i && !(i % group)) printf(" ");
             printf("%02x ", buf[i]);
+        }
+
         printf("\n");
         if (n < sizeof(buf)) break;
     }
d>Render tag index in HTMLJune McEnroe 2021-01-12Add htagml -xJune McEnroe 2021-01-12Prevent matching the same tag twiceJune McEnroe 2021-01-12Process htagml file line by lineJune McEnroe 2021-01-12Split fields by tab onlyJune McEnroe 2021-01-12List both Makefile and html.sh under README.7June McEnroe 2021-01-12Add htagml exampleJune McEnroe 2021-01-12Use mandoc and htagml for bin htmlJune McEnroe 2021-01-12Add htagmlJune McEnroe 2021-01-12Replace causal.agency with a simple mdoc pageJune McEnroe 2021-01-11Publish "Using vi"June McEnroe 2021-01-11Enable diff.colorMovedJune McEnroe 2021-01-10Set less search case-insensitiveJune McEnroe 2021-01-10Set EXINITJune McEnroe 2021-01-09Add c -t flag to print expression typeJune McEnroe 2021-01-05Update taglineJune McEnroe