protected:
private:
- bool chdir(ParseCommandInfo::argument_value_type const & path);
+ DirectoryNode & traverseTo(ParseCommandInfo::argument_value_type const & path);
+
+ struct InvalidDirectoryException {};
DirectoryNode::weak_ptr cwd_;
+ DirectoryNode::weak_ptr oldCwd_;
typedef std::vector<DirectoryNode::weak_ptr> DirStack;
DirStack dirstack_;
};