struct TraverseTokens {
typedef std::string const & result_type;
- result_type operator()(senf::console::ArgumentToken const & token) const {
+ result_type operator()(senf::console::Token const & token) const {
return token.value();
}
};
case ParseCommandInfo::NoBuiltin : {
if (skipping_)
break;
- GenericNode & node ( traverseCommand(command.commandPath()) );
+ GenericNode & node ( traverseNode(command.commandPath()) );
DirectoryNode * dir ( dynamic_cast<DirectoryNode*>(&node) );
if ( dir ) {
if (autocd_ && command.tokens().empty()) {
}
}
-prefix_ senf::console::GenericNode &
-senf::console::Executor::traverseCommand(ParseCommandInfo::CommandPathRange const & path)
-{
- try {
- return traverse(cwd(), path);
- }
- catch (std::bad_cast &) {
- throw InvalidPathException();
- }
- catch (UnknownNodeNameException &) {
- throw InvalidPathException();
- }
-}
-
prefix_ senf::console::DirectoryNode &
senf::console::Executor::traverseDirectory(ParseCommandInfo::TokensRange const & path)
{