// senf::console::Executor
prefix_ senf::console::Executor::Executor()
- : autocd_ (false), autocomplete_ (false)
-{
- oldCwd_ = cwd_ = boost::static_pointer_cast<DirectoryNode>(
- root().shared_from_this());
-}
+ : root_(senf::console::root().thisptr()), cwd_ (root_), oldCwd_ (cwd_),
+ autocd_ (false), autocomplete_ (false)
+{}
prefix_ void senf::console::Executor::operator()(std::ostream & output,
ParseCommandInfo const & command)
return *this;
}
+prefix_ senf::console::DirectoryNode & senf::console::Executor::chroot()
+ const
+{
+ return *root_;
+}
+
+prefix_ senf::console::Executor & senf::console::Executor::chroot(DirectoryNode & node)
+{
+ root_ = node.thisptr();
+ cwd_ = root_;
+ oldCwd_ = root_;
+ return *this;
+}
+
+prefix_ senf::console::Executor & senf::console::Executor::policy(SecurityPolicy policy)
+{
+ policy_ = policy;
+ return *this;
+}
+
///////////////////////////////cci.e///////////////////////////////////////
#undef prefix_