protected:
private:
- bool chdir(ParseCommandInfo::argument_value_type const & path);
+ DirectoryNode & traverseTo(ParseCommandInfo::argument_value_type const & path);
+ CommandNode & traverseToCommand(ParseCommandInfo::CommandPathRange const & path);
+
+ struct InvalidDirectoryException {};
+ struct InvalidCommandException {};
DirectoryNode::weak_ptr cwd_;
DirectoryNode::weak_ptr oldCwd_;