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_;
typedef std::vector<DirectoryNode::weak_ptr> DirStack;
DirStack dirstack_;
};