#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 <dtaus> Bankdatei [%s]\n", FN_DTAUS);
- printf (" -c <control> Steuerdatei [%s]\n", FN_CONTROL);
- printf (" -b <begleit> Begleitzettel für die Bank [%s]\n", FN_BELEG);
- printf (" -o <kontroll> Kontrolldatei zum Abheften [%s]\n", FN_CHECK);
+ printf (" -d <dtaus> Bankdatei [%s]\n", FN_DTAUS);
+ printf (" -c <control> Steuerdatei [%s]\n", FN_CONTROL);
+ printf (" -b <begleit> Begleitzettel für die Bank [%s]\n", FN_BELEG);
+ printf (" -l [<begleit>] Begleitzettel als LaTeX [%s]\n", FN_LATEX);
+ printf (" -o <kontroll> Kontrolldatei zum Abheften [%s]\n", FN_CHECK);
}
#define DTAUS 1
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++;
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 {