commit aea924ad6024503604067e50ae0b64a870bb9c96
parent c6adc9093fb429480d8a752308eac1b626f45957
Author: aabacchus <ben@bvnf.space>
Date: Sun, 3 Oct 2021 00:26:29 +0100
kplot: allow reading from stdin
Diffstat:
1 file changed, 10 insertions(+), 11 deletions(-)
diff --git a/kplot.c b/kplot.c
@@ -9,7 +9,7 @@
void
usage(char *argv0) {
- fprintf(stderr, "usage: %s [-H] file.csv\n", argv0);
+ fprintf(stderr, "usage: %s [-H] [file.csv]\n", argv0);
fprintf(stderr, " -H treat first line as header\n");
}
@@ -28,17 +28,16 @@ main(int argc, char **argv) {
}
}
+ FILE *f;
if (argc - optind == 0) {
- usage(*argv);
- return 1;
- }
-
- argv += optind;
-
- FILE *f = fopen(*argv, "r");
- if (f == NULL) {
- perror(*argv);
- return 1;
+ f = stdin;
+ } else {
+ argv += optind;
+ f = fopen(*argv, "r");
+ if (f == NULL) {
+ perror(*argv);
+ return 1;
+ }
}
struct csv *c = csv_create();