diff options
author | Jo-Philipp Wich <jo@mein.io> | 2020-09-16 23:34:30 +0200 |
---|---|---|
committer | Jo-Philipp Wich <jo@mein.io> | 2020-09-16 23:34:30 +0200 |
commit | 0e67bdaa847c6d67497016db52e06af357f2e85c (patch) | |
tree | 5af316649c506c17c645c782c0519e27392b9d03 /main.c | |
parent | 54bb15b2be3656e91386b80074f45591b20fed3f (diff) |
treewide: implement strict assignment mode
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
Diffstat (limited to 'main.c')
-rw-r--r-- | main.c | 11 |
1 files changed, 8 insertions, 3 deletions
@@ -38,13 +38,14 @@ print_usage(char *app) { printf( "== Usage ==\n\n" - " # %s [-d] [-l] [-r] {-i <file> | -s \"utpl script...\"}\n" + " # %s [-d] [-l] [-r] [-S] {-i <file> | -s \"utpl script...\"}\n" " -h, --help Print this help\n" " -i file Specify an utpl script to parse\n" " -s \"utpl script...\" Specify an utpl code fragment to parse\n" " -d Instead of executing the script, dump the resulting AST as dot\n" " -l Do not strip leading block whitespace\n" - " -r Do not trim trailing block newlines\n", + " -r Do not trim trailing block newlines\n" + " -S Enable strict mode\n", app); } @@ -198,7 +199,7 @@ main(int argc, char **argv) state->lstrip_blocks = 1; state->trim_blocks = 1; - while ((opt = getopt(argc, argv, "dhlri:s:")) != -1) + while ((opt = getopt(argc, argv, "dhlrSi:s:")) != -1) { switch (opt) { case 'h': @@ -231,6 +232,10 @@ main(int argc, char **argv) case 's': source = optarg; break; + + case 'S': + state->strict_declarations = 1; + break; } } |