X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Utils%2FConsole%2FOverloadedCommand.cc;h=c9e75298a2bb4c5e204c6ef5d01f84b536e2e7e1;hb=b89e3166f7680755683dccee5e48cb3a820185c0;hp=abae95e9256f6d9efd0fe8579d4b1c10a94d4d9c;hpb=a22f6d21df6c911d65f76d7731bcf92b1906bb09;p=senf.git diff --git a/Utils/Console/OverloadedCommand.cc b/Utils/Console/OverloadedCommand.cc index abae95e..c9e7529 100644 --- a/Utils/Console/OverloadedCommand.cc +++ b/Utils/Console/OverloadedCommand.cc @@ -155,6 +155,23 @@ prefix_ void senf::console::OverloadedCommandNode::v_help(std::ostream & os) } } +prefix_ std::string senf::console::OverloadedCommandNode::v_shorthelp() + const +{ + if (!shortdoc_.empty()) + return shortdoc_; + if (!doc_.empty()) + return doc_.substr(0,doc_.find('\n')); + Overloads::const_iterator i (overloads_.begin()); + Overloads::const_iterator const i_end (overloads_.end()); + for (; i != i_end; ++i) { + std::string overloadDoc ((*i)->doc()); + if (! overloadDoc.empty()) + return overloadDoc.substr(0,overloadDoc.find('\n')); + } + return ""; +} + prefix_ void senf::console::OverloadedCommandNode::v_execute(boost::any & rv, std::ostream & os, ParseCommandInfo const & command)