Implementa opção verbose.
[cascardo/declara.git] / lib / base.c
index c2f88b9..3db915e 100644 (file)
@@ -80,6 +80,14 @@ static int run_resumo(struct declaracao *dec, char **args, int argc)
        return 0;
 }
 
+static int run_verbose(struct declaracao *dec, char **args, int argc)
+{
+       if (argc != 1)
+               return -EINVAL;
+       dec->verbose = 1;
+       return 0;
+}
+
 static void salva(struct declaracao *dec, FILE *f)
 {
        fprintf(f, "ano %d\n", dec->ano);
@@ -150,6 +158,11 @@ static struct cmd cmd_resumo = {
        .run = run_resumo,
 };
 
+static struct cmd cmd_verbose = {
+       .name = "verbose",
+       .run = run_verbose,
+};
+
 static struct cmd cmd_simples = {
        .name = "simples",
        .run = run_simples,
@@ -176,6 +189,7 @@ int base_cmd_init(void)
        cmd_add(&cmd_contacorrente);
        cmd_add(&cmd_dvconta);
 
+       cmd_add(&cmd_verbose);
        cmd_add(&cmd_simples);
        cmd_add(&cmd_completa);