X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Console%2FExecutor.cc;h=fc0327d90041b3872eb691dd4529973f4737e9f5;hb=e72b932bd59aa3e4553151f0d03e663af7ac5cd6;hp=3a8c228863bbdea78f461c7f29b66ae562632772;hpb=7a1093db9def94e1cc1aac873f98e28b92fde889;p=senf.git diff --git a/Console/Executor.cc b/Console/Executor.cc index 3a8c228..fc0327d 100644 --- a/Console/Executor.cc +++ b/Console/Executor.cc @@ -36,7 +36,7 @@ namespace { 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(); } }; @@ -59,7 +59,7 @@ prefix_ void senf::console::Executor::execute(std::ostream & output, case ParseCommandInfo::NoBuiltin : { if (skipping_) break; - GenericNode & node ( traverseCommand(command.commandPath()) ); + GenericNode & node ( traverseNode(command.commandPath()) ); DirectoryNode * dir ( dynamic_cast(&node) ); if ( dir ) { if (autocd_ && command.tokens().empty()) { @@ -183,20 +183,6 @@ senf::console::Executor::traverseNode(ParseCommandInfo::TokensRange const & path } } -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) {