Index: /trunk/FACT++/src/fitsdump.cc
===================================================================
--- /trunk/FACT++/src/fitsdump.cc	(revision 12885)
+++ /trunk/FACT++/src/fitsdump.cc	(revision 12886)
@@ -70,5 +70,5 @@
     void ListKeywords(ostream &);
 
-    vector<MyColumn> InitColumns(const vector<string>& list);
+    vector<MyColumn> InitColumns(vector<string> list);
 
     ///Display the selected columns values VS time
@@ -126,5 +126,5 @@
         for (auto jt = fKeyMap.begin(); jt != fKeyMap.end(); jt++)
             if (jt->second.value == it->first)
-                cout << jt->second.comment << endl;
+                cout << "/ " << jt->second.comment << endl;
     }
 
@@ -136,8 +136,19 @@
     const fits::Table::Keys &fKeyMap = GetKeys();
 
-    for (auto it=fKeyMap.begin(); it != fKeyMap.end(); it++) {
-        fout << "## " << setw(8) << it->first << " = " << setw(10);
-        fout << "'" << it->second.value << "'" << " / " << it->second.comment << endl;
-    }
+    for (auto it=fKeyMap.begin(); it != fKeyMap.end(); it++)
+    {
+        fout << "## " << ::left << setw(8) << it->first << "= ";
+
+        if (it->second.type=='T')
+            fout << ::left  << setw(20) << ("'"+it->second.value+"'");
+        else
+            fout << ::right << setw(20) << it->second.value;
+
+        if (it->second.comment.size()>0)
+            fout << " / " << it->second.comment;
+        fout << '\n';
+    }
+
+    fout << flush;
 }
 
@@ -161,9 +172,14 @@
 }
 
-vector<MyColumn> FitsDumper::InitColumns(const vector<string> &names)
+vector<MyColumn> FitsDumper::InitColumns(vector<string> names)
 {
     static const boost::regex expr("([[:word:].]+)(\\[([[:digit:]]+)?(:)?([[:digit:]]+)?\\])?");
 
     const fits::Table::Columns &fColMap = GetColumns();
+
+    if (names.size()==0)
+        for (auto it=fColMap.begin(); it!=fColMap.end(); it++)
+            if (it->second.num>0)
+                names.push_back(it->first);
 
     vector<MyColumn> vec;
@@ -546,10 +562,4 @@
     // ------------------------------------------------------------
 
-    if (conf.Vec<string>("col").size()==0)
-    {
-        cerr << "No columns specifiec." << endl;
-        return 0;
-    }
-
     const string filename = conf.Get<string>("outfile");
 
