X-Git-Url: https://git.infodrom.org/?p=infodrom%2Fdtaus;a=blobdiff_plain;f=main.c;h=6c7b46efde75d831da2d5777eb42e1a94828a7ca;hp=9995e276e7e58f97e729ff8100b53d2439701934;hb=20e223be40bfb11e59ccdc8439d5ff24eef35d73;hpb=5445f4eb20586e32c87a491eceebe6b8d8d62f4a diff --git a/main.c b/main.c index 9995e27..6c7b46e 100644 --- a/main.c +++ b/main.c @@ -32,22 +32,25 @@ static char version[] = "0.6"; #define FN_CONTROL "dtaus0.ctl" #define FN_BELEG "dtaus0.doc" #define FN_CHECK "dtaus0.sik" +#define FN_LATEX "dtaus0.tex" char *dtaus = FN_DTAUS; char *control = FN_CONTROL; char *beleg = FN_BELEG; char *check = FN_CHECK; +char *latex = NULL; void help () { printf ("dtaus - Belegloser Datenträgeraustausch mit einer Bank\n\n"); - printf (" -dtaus Erzeugt eine Bankdatei\n"); - printf (" -control Liest eine Bankdatei und erzeugt die Kontrolldatei\n"); + printf (" -dtaus Erzeugt eine Bankdatei\n"); + printf (" -control Liest eine Bankdatei und erzeugt die Kontrolldatei\n"); printf ("\n"); - printf (" -d Bankdatei [%s]\n", FN_DTAUS); - printf (" -c Steuerdatei [%s]\n", FN_CONTROL); - printf (" -b Begleitzettel für die Bank [%s]\n", FN_BELEG); - printf (" -o Kontrolldatei zum Abheften [%s]\n", FN_CHECK); + printf (" -d Bankdatei [%s]\n", FN_DTAUS); + printf (" -c Steuerdatei [%s]\n", FN_CONTROL); + printf (" -b Begleitzettel für die Bank [%s]\n", FN_BELEG); + printf (" -l [] Begleitzettel als LaTeX [%s]\n", FN_LATEX); + printf (" -o Kontrolldatei zum Abheften [%s]\n", FN_CHECK); } #define DTAUS 1 @@ -81,6 +84,12 @@ int main (int argc, char **argv) i++; beleg = argv[i]; } + } else if ( !strcmp(argv[i], "-l") ) { + if (argc - i > 1 && argv[i+1][0] != '-') { + i++; + latex = argv[i]; + } else + latex = FN_LATEX; } else if ( !strcmp(argv[i], "-o") ) { if (argc - i > 1) { i++; @@ -95,7 +104,7 @@ int main (int argc, char **argv) if (action == DTAUS) { if (!strcmp("-", control) || !stat(control, &sbuf)) { - if (control2dtaus (control, dtaus, beleg, check) == 0) + if (control2dtaus (control, dtaus, beleg, check, latex) == 0) exit (1); } else {