Utils/Termlib: Extend the completion API
[senf.git] / Utils / Console / ParsedCommand.hh
index 4d6cc0c..45276cb 100644 (file)
@@ -216,6 +216,7 @@ namespace console {
         ParsedCommandOverloadBase & overload() const;
         void overloadDoc(std::string const & doc) const;
         void nodeDoc(std::string const & doc) const;
+        void shortDoc(std::string const & doc) const;
         
     private:
         ParsedCommandOverloadBase & overload_;
@@ -398,6 +399,7 @@ namespace console {
     {
     public:
         Self doc(std::string const & doc) const; ///< Set documentation for all overloads
+        Self shortdoc(std::string const & doc) const; ///< Set short documentation for all overloads
         Self overloadDoc(std::string const & doc) const; ///< Set overload specific documentation
         Self formatter(typename Overload::Formatter formatter) const; 
                                         ///< Set return value formatter
@@ -426,6 +428,7 @@ namespace console {
     {
     public:
         Self doc(std::string const & doc) const; ///< Set documentation for all overloads
+        Self shortdoc(std::string const & doc) const; ///< Set short documentation for all overloads
         Self overloadDoc(std::string const & doc) const; ///< Set overload specific documentation
 
     protected:
@@ -492,7 +495,7 @@ namespace console {
 
 #       define BOOST_PP_ITERATION_PARAMS_1                                                        \
             (4, (1, BOOST_PARAMETER_MAX_ARITY,                                                    \
-                 SENF_ABSOLUTE_INCLUDE_PATH(Utils/Console/ParsedCommand.mpp),                 \
+                 SENF_ABSOLUTE_INCLUDE_PATH(Utils/Console/ParsedCommand.mpp),                     \
                  5))
 #       include BOOST_PP_ITERATE()
 
@@ -571,7 +574,8 @@ namespace console {
 
     template <class Signature>
     typename detail::ParsedCommandTraits<Signature>::Attributor
-    senf_console_add_node(DirectoryNode & node, std::string const & name, boost::function<Signature> fn, int);
+    senf_console_add_node(DirectoryNode & node, std::string const & name, 
+                          boost::function<Signature> fn, int);
 
     template <class Owner, class Function>
     typename detail::ParsedCommandTraits<Function>::Attributor