summaryrefslogtreecommitdiff
path: root/cli/source.cxx
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2010-11-09 10:46:51 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2010-11-09 10:46:51 +0200
commit89ce153311d9163bbc356927346c0b30e158a75f (patch)
treea56025fdafd3dc63a84fe708716aca77dc85e1dc /cli/source.cxx
parent3e10322425fa0a3cf6e125bc6f9d833b015cc9b5 (diff)
Add support for suppressing documentation for undocumented options
Diffstat (limited to 'cli/source.cxx')
-rw-r--r--cli/source.cxx17
1 files changed, 12 insertions, 5 deletions
diff --git a/cli/source.cxx b/cli/source.cxx
index f68f2d3..7d85859 100644
--- a/cli/source.cxx
+++ b/cli/source.cxx
@@ -115,6 +115,11 @@ namespace
{
using semantics::names;
+ type::doc_list const& doc (o.doc ());
+
+ if (options.suppress_undocumented () && doc.empty ())
+ return;
+
size_t l (0);
names& n (o.named ());
@@ -132,10 +137,8 @@ namespace
{
l++; // ' ' seperator
- type::doc_list const& d (o.doc ());
-
- if (d.size () > 0)
- l += d[0].size ();
+ if (doc.size () > 0)
+ l += doc[0].size ();
else
l += 5; // <arg>
}
@@ -163,6 +166,11 @@ namespace
{
using semantics::names;
+ type::doc_list const& doc (o.doc ());
+
+ if (options.suppress_undocumented () && doc.empty ())
+ return;
+
size_t l (0);
names& n (o.named ());
@@ -180,7 +188,6 @@ namespace
l += i->size ();
}
- type::doc_list const& doc (o.doc ());
string type (o.type ().name ());
if (type != "bool")