Added support for the 'Begleitzettel' via LaTeX document with -l
[infodrom/dtaus] / main.c
diff --git a/main.c b/main.c
index 9995e27..46d1ea2 100644 (file)
--- a/main.c
+++ b/main.c
@@ -32,11 +32,13 @@ 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 ()
 {
@@ -47,6 +49,7 @@ void help ()
   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);
 }
 
@@ -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 {