X-Git-Url: http://nitlanguage.org
diff --git a/src/nitcatalog.nit b/src/nitcatalog.nit
index b3dcd32..42dc5dd 100644
--- a/src/nitcatalog.nit
+++ b/src/nitcatalog.nit
@@ -315,6 +315,15 @@ redef class Catalog
end
res.add "\n"
+ res.add "
Quality
\n\n"
+ var errors = errors[mpackage]
+ if errors > 0 then
+ res.add "- {errors} errors
\n"
+ end
+ res.add "- {warnings[mpackage]} warnings ({warnings_per_kloc[mpackage]}/kloc)
\n"
+ res.add "- {documentation_score[mpackage]}% documented
\n"
+ res.add "
\n"
+
res.add "Tags
\n"
var ts2 = new Array[String]
for t in mpackage.tags do
@@ -474,6 +483,10 @@ redef class Catalog
res.add "methods | \n"
res.add "lines | \n"
res.add "score | \n"
+ res.add "errors | \n"
+ res.add "warnings | \n"
+ res.add "w/kloc | \n"
+ res.add "doc | \n"
res.add ""
for p in mpackages do
res.add ""
@@ -493,6 +506,10 @@ redef class Catalog
res.add "{mmethods[p]} | "
res.add "{loc[p]} | "
res.add "{score[p]} | "
+ res.add "{errors[p]} | "
+ res.add "{warnings[p]} | "
+ res.add "{warnings_per_kloc[p]} | "
+ res.add "{documentation_score[p]} | "
res.add "
\n"
end
res.add "\n"
@@ -544,10 +561,16 @@ end
# Get files or groups
var args = tc.option_context.rest
+var mmodules
if opt_no_parse.value then
- modelbuilder.scan_full(args)
+ mmodules = modelbuilder.scan_full(args)
else
- modelbuilder.parse_full(args)
+ mmodules = modelbuilder.parse_full(args)
+end
+var mpackages = new Set[MPackage]
+for m in mmodules do
+ var p = m.mpackage
+ if p != null then mpackages.add p
end
# Scan packages and compute information
@@ -569,7 +592,7 @@ for p in model.mpackages do
end
end
-if not opt_no_git.value then for p in model.mpackages do
+if not opt_no_git.value then for p in mpackages do
catalog.git_info(p)
end
@@ -686,7 +709,7 @@ css.write_to_file(out/"style.css")
# PAGES
-for p in model.mpackages do
+for p in mpackages do
# print p
var f = "p/{p.name}.html"
catalog.package_page(p)
@@ -709,7 +732,7 @@ index.add catalog.list_best(catalog.score)
if catalog.deps.not_empty then
index.add "Most Required
\n"
var reqs = new Counter[MPackage]
- for p in model.mpackages do
+ for p in mpackages do
reqs[p] = catalog.deps[p].smallers.length - 1
end
index.add catalog.list_best(reqs)
@@ -726,7 +749,7 @@ index.add """