]> Pileus Git - ~andy/ct/blobdiff - ct.c
I forget what these changes do
[~andy/ct] / ct.c
diff --git a/ct.c b/ct.c
index 93eac2e425d3073dca322f99ebbf5faa9c229fa0..b9114a9b256182de7a3fdf0307d8d965a35a4500 100644 (file)
--- a/ct.c
+++ b/ct.c
@@ -4,10 +4,12 @@
 
 #include "parse.h"
 
-gpointer parse(FILE *input, GList **data, GList **code);
+gpointer parse(FILE *input, const char *name,
+               GList **data, GList **code);
 
 int main(int argc, char **argv)
 {
+       const char *name = "stdin";
         /* Parse arguments */
         char *option_output = NULL;
         GOptionEntry entries[] = {
@@ -21,8 +23,10 @@ int main(int argc, char **argv)
 
        /* Handle input and output */
        FILE *input = stdin;
-       if (argv[1] && !g_str_equal(input, "-"))
+       if (argv[1] && !g_str_equal(input, "-")) {
+               name  = argv[1];
                input = fopen(argv[1], "r");
+       }
        if (!input)
                g_error("invalid input file");
 
@@ -41,7 +45,7 @@ int main(int argc, char **argv)
        /* Start compiling */
        GList *data = NULL;
        GList *code = NULL;
-       parse(input, &data, &code);
+       parse(input, name, &data, &code);
        data = g_list_reverse(data);
        code = g_list_reverse(code);