]> vcs.slashdirt.org Git - sw/tic2json.git/commitdiff

vcs.slashdirt.org Git - sw/tic2json.git/commitdiff

git git / sw / tic2json.git / commitdiff
? search:
summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: 06becf6)
Introduce version number, simplify usage() prototype
2021年8月15日 22:25:11 +0000 (00:25 +0200)
2021年8月16日 10:46:33 +0000 (12:46 +0200)

diff --git a/Makefile b/Makefile
index 70db9525a9165c6391bc4c3d1c3a24c682362ea8..280d752fb3890012cf33f73cd65b510895d8629c 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -8,7 +8,7 @@ all: tic2json
bison -Wno-other -d $<
tic2json: %: %.tab.c %.lex.c
- $(CC) -Os -Wall $^ -o $@
+ $(CC) -DBINNAME='"$@"' -Os -Wall $^ -o $@
clean:
$(RM) tic2json *.output *.tab.h *.tab.c *.lex.c
diff --git a/tic2json.h b/tic2json.h
index 33752adf96ee5ea8cdd2ec46b44f037408e2118e..d419d919eb22a9d3869c0c6fbcd27acdf3340ef8 100644 (file)
--- a/tic2json.h
+++ b/tic2json.h
@@ -17,6 +17,7 @@
#define pr_err(format, ...) fprintf(stderr, format, ## __VA_ARGS__)
#endif
+#define TIC2JSON_VER "1.0"
// The code assumes this fits on 4 bits
enum tic_unit {
diff --git a/tic2json.y b/tic2json.y
index a1ed94e665274b748bcd9d3de24430b7d17da129..6f3a52408bf2147a57ca2bbae941be4eebbfe793 100644 (file)
--- a/tic2json.y
+++ b/tic2json.y
@@ -333,9 +333,10 @@ etiquette_nodate:
%%
#ifndef BAREBUILD
-void usage(char *progname)
+void usage(void)
{
- printf("usage: %s [-dhlnrz] [-e fichier] [-s N]\n"
+ printf( BINNAME " version " TIC2JSON_VER "\n"
+ "usage: " BINNAME " [-dhlnrz] [-e fichier] [-s N]\n"
" -d\t\t" "Émet les trames sous forme de dictionaire plutôt que de liste\n"
" -e fichier\t" "Utilise <fichier> pour configurer le filtre d'étiquettes\n"
" -h\t\t" "Montre ce message d'aide\n"
@@ -348,7 +349,7 @@ void usage(char *progname)
"Note: le fichier de configuration du filtre d'étiquettes doit commencer par la séquence `#ticfilter`,\n"
"suivi d'un nombre quelconque d'étiquettes TIC séparées par du blanc (espace, nouvelle ligne, etc).\n"
"Seules les groupes dont les étiquettes sont ainsi listées seront alors émis par le programme.\n"
- , progname);
+ );
}
void parse_config(const char *filename)
@@ -397,7 +398,7 @@ int main(int argc, char **argv)
parse_config(optarg);
break;
case 'h':
- usage(argv[0]);
+ usage();
return 0;
case 'l':
optflags |= OPT_DESCFORM;
@@ -415,7 +416,7 @@ int main(int argc, char **argv)
optflags |= OPT_MASKZEROES;
break;
default:
- usage(argv[0]);
+ usage();
exit(-1);
}
}
tic2json TIC parser/converter
RSS Atom

AltStyle によって変換されたページ (->オリジナル) /