From 89ce153311d9163bbc356927346c0b30e158a75f Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Tue, 9 Nov 2010 10:46:51 +0200 Subject: Add support for suppressing documentation for undocumented options --- cli/source.cxx | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) (limited to 'cli/source.cxx') 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; // } @@ -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") -- cgit v1.1