Função para iniciar todos os comandos.
[cascardo/declara.git] / src / declara.c
index d54451c..6674320 100644 (file)
 
 #include "declaracao.h"
 #include "cmd.h"
-#include "base.h"
-#include "contribuinte.h"
-#include "conjuge.h"
-#include "rendimento.h"
-#include "isento.h"
-#include "pagamento.h"
-#include "bem.h"
-#include "dependente.h"
-#include "calcula.h"
-#include "gera.h"
-#include "help.h"
 
 static int readline_support = 1;
 
@@ -56,7 +45,7 @@ static int fileprocess(struct declaracao *dec, int fd)
                r = cmd_run(dec, line);
                if (r < 0) {
                        fprintf(stderr, "Não foi possível executar comando na linha %d: %s\n",
-                               n, strerror(-r));
+                               n, dec->error ?: strerror(-r));
                }
                n++;
        }
@@ -75,7 +64,7 @@ static int ttyprocess(struct declaracao *dec)
                r = cmd_run(dec, line);
                if (r < 0) {
                        fprintf(stderr, "Não foi possível executar comando: %s\n",
-                               strerror(-r));
+                               dec->error ?: strerror(-r));
                }
                free(line);
        }
@@ -124,18 +113,7 @@ int main(int argc, char **argv)
                usage();
 
        cmd_init();
-       base_cmd_init();
-       contribuinte_cmd_init();
-       conjuge_cmd_init();
-       rendimento_cmd_init();
-       isento_cmd_init();
-       pagamento_cmd_init();
-       bem_cmd_init();
-       dependente_cmd_init();
-       calcula_cmd_init();
-       gera_cmd_init();
-       sistema_cmd_init();
-       help_cmd_init();
+       dec_cmd_init();
 
        if (argc > 1)
                filename = argv[1];