summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorTing-Wei Lan <lantw44@gmail.com>2015-12-07 03:12:08 +0800
committerTing-Wei Lan <lantw44@gmail.com>2015-12-07 03:12:08 +0800
commit56d2807a3f923b1f11a745bc6402102b690540ea (patch)
tree73b8c571713d1a5a6b0541ee973c599ff84c1bae /src
parentcbc11e44f08cfa48f199bc79377c45839d39f96b (diff)
downloadcompiler2015-56d2807a3f923b1f11a745bc6402102b690540ea.tar
compiler2015-56d2807a3f923b1f11a745bc6402102b690540ea.tar.gz
compiler2015-56d2807a3f923b1f11a745bc6402102b690540ea.tar.bz2
compiler2015-56d2807a3f923b1f11a745bc6402102b690540ea.tar.lz
compiler2015-56d2807a3f923b1f11a745bc6402102b690540ea.tar.xz
compiler2015-56d2807a3f923b1f11a745bc6402102b690540ea.tar.zst
compiler2015-56d2807a3f923b1f11a745bc6402102b690540ea.zip
Use stdin if the source file name is a single dash
Diffstat (limited to 'src')
-rw-r--r--src/main.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/main.c b/src/main.c
index 36841a8..fad7f53 100644
--- a/src/main.c
+++ b/src/main.c
@@ -38,7 +38,8 @@ int main (int argc, char **argv)
}
const char *source_name = argv[1];
- FILE *source_handle = fopen(source_name, "r");
+ FILE *source_handle =
+ strcmp(source_name, "-") == 0 ? stdin : fopen(source_name, "r");
if (source_handle == NULL) {
fprintf(stderr, "%s: %s: %s\n", prog_name, source_name, ERR_MSG);
exit(1);