X-Git-Url: https://git.ozlabs.org/?a=blobdiff_plain;f=tools%2Fccanlint%2Fccanlint.c;h=8aa9f2894c4aa83e053692c560b0bb6e74a5a6ea;hb=e744ae4399c8dd37a76fa463e982eb8306b1351e;hp=44d828bb78cb132ac9a3c5998f1949874dd93d6f;hpb=83cfe17fd85efb7f5d8e8b1edb1f3c28b180a2ce;p=ccan diff --git a/tools/ccanlint/ccanlint.c b/tools/ccanlint/ccanlint.c index 44d828bb..8aa9f289 100644 --- a/tools/ccanlint/ccanlint.c +++ b/tools/ccanlint/ccanlint.c @@ -149,11 +149,13 @@ static bool run_test(struct ccanlint *i, printf("\n"); } - if (!quiet && !score->pass) { + if ((!quiet && !score->pass) || verbose) { struct file_error *f; + unsigned int lines = 1; if (score->error) - printf("%s:\n", score->error); + printf("%s%s\n", score->error, + list_empty(&score->per_file_errors) ? "" : ":"); list_for_each(&score->per_file_errors, f, list) { if (f->line) @@ -163,8 +165,12 @@ 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 (i->handle) + if (!quiet && !score->pass && i->handle) i->handle(m, score); }