Imprime erro quando não for capaz de executar comando.
[cascardo/declara.git] / declara.c
index 04a1c70..b134079 100644 (file)
--- a/declara.c
+++ b/declara.c
@@ -35,11 +35,17 @@ static int realprocess(struct declaracao *dec, int fd)
        size_t lsz = 0;
        FILE *f;
        int r;
+       int n = 1;
        f = fdopen(fd, "r");
        if (!f)
                return -errno;
        while ((r = getline(&line, &lsz, f)) > 0) {
-               cmd_run(dec, line);
+               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++;
        }
        free(line);
        return r;