#include <stdlib.h>
#include "dtaus.h"
-char *dtaus = "dtaus0.txt";
-char *control = "dtaus0.ctl";
-char *beleg = "dtaus0.doc";
-char *check = "dtaus0.sik";
+#define FN_DTAUS "dtaus0.txt"
+#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", dtaus);
- printf (" -c <control> Steuerdatei [%s]\n", control);
- printf (" -b <begleit> Begleitzettel für die Bank [%s]\n", beleg);
- printf (" -o <kontroll> Kontrolldatei zum Abheften [%s]\n", 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 {