Console: Overhaul documentation
[senf.git] / Console / ParsedCommand.cc
index 0ef2347..d593eb1 100644 (file)
@@ -51,7 +51,13 @@ prefix_ void senf::console::ParsedCommandOverloadBase::v_argumentDoc(unsigned in
         ? (boost::format("arg%d%d") % overloadIndex() % (index+1)).str()
         : arg.name;
     doc.type = arg.type;
-    doc.defaultValue = arg.defaultValueStr();
+    if (arg.hasDefault) {
+        doc.defaultValue = arg.defaultDoc.empty()
+            ? arg.defaultValueStr()
+            : arg.defaultDoc;
+        if (doc.defaultValue.empty())
+            doc.defaultValue = "(empty)";
+    }
     doc.doc = arg.doc;
 }