From c6890d6b5cf6bb57afd6431382a6459eee47f5b3 Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Thu, 2 Jul 2009 08:52:12 +0000 Subject: * Replace newlines in table output with spaces. --- src/nix-env/nix-env.cc | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) (limited to 'src/nix-env/nix-env.cc') diff --git a/src/nix-env/nix-env.cc b/src/nix-env/nix-env.cc index 87887a7bd570..cb3fffc485ad 100644 --- a/src/nix-env/nix-env.cc +++ b/src/nix-env/nix-env.cc @@ -930,7 +930,7 @@ void printTable(Table & table) vector widths; widths.resize(nrColumns); - for (Table::iterator i = table.begin(); i != table.end(); ++i) { + foreach (Table::iterator, i, table) { assert(i->size() == nrColumns); Strings::iterator j; unsigned int column; @@ -938,14 +938,15 @@ void printTable(Table & table) if (j->size() > widths[column]) widths[column] = j->size(); } - for (Table::iterator i = table.begin(); i != table.end(); ++i) { + foreach (Table::iterator, i, table) { Strings::iterator j; unsigned int column; - for (j = i->begin(), column = 0; j != i->end(); ++j, ++column) - { - cout << *j; + for (j = i->begin(), column = 0; j != i->end(); ++j, ++column) { + string s = *j; + replace(s.begin(), s.end(), '\n', ' '); + cout << s; if (column < nrColumns - 1) - cout << string(widths[column] - j->size() + 2, ' '); + cout << string(widths[column] - s.size() + 2, ' '); } cout << std::endl; } -- cgit 1.4.1