]> git.ozlabs.org Git - ccan/blobdiff - tools/ccanlint/ccanlint.c
ccanlint: override _info's Fails: with --target
[ccan] / tools / ccanlint / ccanlint.c
index a5901ac318b8b00b0a160457e0f51d4370d32f4c..d09f68da19dc94932f4ba05d09a44d550e121608 100644 (file)
@@ -151,6 +151,7 @@ static bool run_test(struct ccanlint *i,
 
        if ((!quiet && !score->pass) || verbose) {
                struct file_error *f;
+               unsigned int lines = 1;
 
                if (score->error)
                        printf("%s%s\n", score->error,
@@ -164,6 +165,10 @@ static bool run_test(struct ccanlint *i,
                                printf("%s:%s\n", f->file->fullname, f->error);
                        else
                                printf("%s\n", f->error);
+                       if (verbose < 2 && ++lines > 5) {
+                               printf("... more (use -vv to see them all)\n");
+                               break;
+                       }
                }
                if (!quiet && !score->pass && i->handle)
                        i->handle(m, score);
@@ -464,7 +469,10 @@ int main(int argc, char *argv[])
                }
        }
 
-       add_info_fails(m->info_file);
+       /* --target overrides _info excludes */
+       if (!target)
+               add_info_fails(m->info_file);
+
        while ((i = get_next_test(&normal_tests)) != NULL)
                run_test(i, summary, &score, &total_score, m);