X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fanalyzer.cpp;h=f8af44ff9a6295497102bd80989ef3f64c24c096;hb=04c316da6d5d90e43cba262f54d90ca231f703bf;hp=6664477598d653aa3d4a05950a08c62a808e6a42;hpb=66d1078c04849ec17a7343d0494d6ed087e04318;p=builder.git diff --git a/source/analyzer.cpp b/source/analyzer.cpp index 6664477..f8af44f 100644 --- a/source/analyzer.cpp +++ b/source/analyzer.cpp @@ -5,10 +5,8 @@ Copyright © 2006-2009 Mikko Rasa, Mikkosoft Productions Distributed under the LGPL */ -#include -#include -#include #include +#include #include "analyzer.h" #include "builder.h" #include "install.h" @@ -29,6 +27,8 @@ Analyzer::Analyzer(Builder &b): void Analyzer::analyze() { + table.clear(); + TableRow row; row.push_back("Name"); row.push_back("Package"); @@ -46,9 +46,9 @@ void Analyzer::build_depend_table(Target &tgt, unsigned depth) if(mode!=REBUILD && mode!=ALLDEPS) { // Skip trivial targets - if(ObjectFile *obj=dynamic_cast(&tgt)) + if(ObjectFile *obj = dynamic_cast(&tgt)) return build_depend_table(obj->get_source(), depth); - else if(Install *inst=dynamic_cast(&tgt)) + else if(Install *inst = dynamic_cast(&tgt)) return build_depend_table(inst->get_source(), depth); } else if(mode==REBUILD && !tgt.get_rebuild()) @@ -60,12 +60,12 @@ void Analyzer::build_depend_table(Target &tgt, unsigned depth) string fn; if(full_paths) - fn=tgt.get_name(); + fn = tgt.get_name(); else - fn=FS::basename(tgt.get_name()); + fn = FS::basename(tgt.get_name()); row.push_back(string(depth*2, ' ')+fn); - const Package *pkg=tgt.get_package(); + const Package *pkg = tgt.get_package(); if(pkg) row.push_back(pkg->get_name()); else @@ -85,7 +85,7 @@ void Analyzer::build_depend_table(Target &tgt, unsigned depth) if(!max_depth || depth col_width; + vector col_width; // Determine column widths for(Table::const_iterator i=table.begin(); i!=table.end(); ++i) @@ -103,20 +103,19 @@ void Analyzer::print_table() const if(col_width.size()size()) col_width.resize(i->size(), 0); for(unsigned j=0; jsize(); ++j) - col_width[j]=max(col_width[j], (*i)[j].size()); + col_width[j] = max(col_width[j], (*i)[j].size()); } for(Table::const_iterator i=table.begin(); i!=table.end(); ++i) { - ostringstream ss; - ss<size(); ++j) { if(j>0) - ss<<" "; - ss<