import modelbuilder
intrude import loader
import ordered_tree
+import console
class ProjTree
super OrderedTree[Object]
var opt_paths = false
+ var tc: ToolContext
redef fun display(o)
do
else
var d = ""
if o.mdoc != null then
- d = ": {o.mdoc.content.first}"
+ if tc.opt_no_color.value then
+ d = ": {o.mdoc.content.first}"
+ else
+ d = ": {o.mdoc.content.first.green}"
+ end
+ end
+ if tc.opt_no_color.value then
+ return "{o.name}{d} ({o.filepath.to_s})"
+ else
+ return "{o.name}{d} ({o.filepath.yellow})"
end
- return "{o.name} ({o.filepath.to_s}){d}"
end
else if o isa ModulePath then
if opt_paths then
return o.filepath
- else if o.mmodule != null then
+ else
var d = ""
- if o.mmodule.mdoc != null then
- d = ": {o.mmodule.mdoc.content.first}"
+ if o.mmodule != null and o.mmodule.mdoc != null then
+ if tc.opt_no_color.value then
+ d = ": {o.mmodule.mdoc.content.first}"
+ else
+ d = ": {o.mmodule.mdoc.content.first.green}"
+ end
+ end
+ if tc.opt_no_color.value then
+ return "{o.name.bold}{d} ({o.filepath.to_s})"
+ else
+ return "{o.name.bold}{d} ({o.filepath.yellow})"
end
- return "{o.name}{d} ({o.filepath})"
- else
- return "{o.name} ({o.filepath})"
end
else
abort
if sum == 0 then opt_project.value = true
-var ot = new ProjTree
+var ot = new ProjTree(tc)
if opt_tree.value then
ot.opt_paths = opt_paths.value
for p in model.mprojects do
if opt_paths.value then
list.add(path)
else
- list.add("{p.name} ({path})")
+ if tc.opt_no_color.value then
+ list.add("{p.name} ({path})")
+ else
+ list.add("{p.name} ({path.yellow})")
+ end
end
end
alpha_comparator.sort(list)