ref: fe80726c19afaff3021994f66107a21baf1efa01
parent: fd724962d1f6d325da44fc2db7425939f8fde79e
author: Sigrid Haflínudóttir <[email protected]>
date: Wed Feb 19 15:21:06 EST 2020
dump stdin if no arguments provided
--- a/README.md
+++ b/README.md
@@ -20,5 +20,4 @@
# Notes
- * `echo blah | hx` won't print anything, use `echo blah | hx /dev/stdin` instead.
* hx will print data as soon as it is available (if used on pipes), without buffering.
--- a/hx.c
+++ b/hx.c
@@ -165,6 +165,11 @@
}
res = 0;
+ if (argc == 1) {
+ i = 1;
+ fd = 0;
+ goto dump;
+ }
for (i = 1; i < argc && res == 0; i++) {
if ((fd = open(argv[i], OREAD)) < 0) {
perror(argv[i]);
@@ -175,6 +180,7 @@
write(1, argv[i], strlen(argv[i]));
write(1, "\n", 1);
}
+dump:
if ((res = hx(fd)) != 0)
perror(argv[1]);
close(fd);