summaryrefslogtreecommitdiff
path: root/cli
diff options
context:
space:
mode:
Diffstat (limited to 'cli')
-rw-r--r--cli/source.cxx14
1 files changed, 11 insertions, 3 deletions
diff --git a/cli/source.cxx b/cli/source.cxx
index 8af3ee1..37058da 100644
--- a/cli/source.cxx
+++ b/cli/source.cxx
@@ -468,12 +468,20 @@ namespace
string up (cli + "::usage_para");
+ // For long usage we want options separated by blank lines.
+ //
if (para_ == para_unknown)
- os << "if (p == " << up << "::text)" << endl
- << "os << ::std::endl;"
+ {
+ if (usage_ == ut_long)
+ os << "if (p != " << up << "::none)" << endl;
+ else
+ os << "if (p == " << up << "::text)" << endl;
+
+ os << "os << ::std::endl;"
<< endl
<< "os << \"";
- else if (para_ == para_text)
+ }
+ else if (para_ == para_text || usage_ == ut_long)
os << "os << std::endl" << endl
<< " << \"";
else