forked from lix-project/lix
parent
ac67685606
commit
5e449b43ed
|
@ -224,6 +224,7 @@ MultiCommand::MultiCommand(const Commands & commands)
|
||||||
if (i == commands.end())
|
if (i == commands.end())
|
||||||
throw UsageError("'%s' is not a recognised command", ss[0]);
|
throw UsageError("'%s' is not a recognised command", ss[0]);
|
||||||
command = i->second();
|
command = i->second();
|
||||||
|
command->_name = ss[0];
|
||||||
}});
|
}});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -246,6 +247,7 @@ void MultiCommand::printHelp(const string & programName, std::ostream & out)
|
||||||
Table2 table;
|
Table2 table;
|
||||||
for (auto & i : commands) {
|
for (auto & i : commands) {
|
||||||
auto command = i.second();
|
auto command = i.second();
|
||||||
|
command->_name = i.first;
|
||||||
auto descr = command->description();
|
auto descr = command->description();
|
||||||
if (!descr.empty())
|
if (!descr.empty())
|
||||||
table.push_back(std::make_pair(command->name(), descr));
|
table.push_back(std::make_pair(command->name(), descr));
|
||||||
|
|
|
@ -195,6 +195,8 @@ struct Command : virtual Args
|
||||||
private:
|
private:
|
||||||
std::string _name;
|
std::string _name;
|
||||||
|
|
||||||
|
friend class MultiCommand;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
|
||||||
virtual ~Command() { }
|
virtual ~Command() { }
|
||||||
|
|
Loading…
Reference in a new issue