X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Console%2FExecutor.cci;h=89e2501300917ff841b863e195f88f357abd1566;hb=1863c038d0400159ce49b851a5b81c2ce698c684;hp=6c20c2f534f3b37dee14e6374521720afd4113f6;hpb=5e9e6057a4e5c1241ff3f1b75b0f797eb570725d;p=senf.git diff --git a/Console/Executor.cci b/Console/Executor.cci index 6c20c2f..89e2501 100644 --- a/Console/Executor.cci +++ b/Console/Executor.cci @@ -34,17 +34,48 @@ // senf::console::Executor prefix_ senf::console::Executor::Executor() + : autocd_ (false), autocomplete_ (false) { - cwd_ = boost::static_pointer_cast( + oldCwd_ = cwd_ = boost::static_pointer_cast( root().shared_from_this()); } +prefix_ void senf::console::Executor::operator()(std::ostream & output, + ParseCommandInfo const & command) +{ + return execute(output, command); +} + prefix_ senf::console::DirectoryNode & senf::console::Executor::cwd() const { return cwd_.expired() ? root() : *cwd_.lock(); } +prefix_ bool senf::console::Executor::autocd() + const +{ + return autocd_; +} + +prefix_ senf::console::Executor & senf::console::Executor::autocd(bool v) +{ + autocd_ = v; + return *this; +} + +prefix_ bool senf::console::Executor::autocomplete() + const +{ + return autocomplete_; +} + +prefix_ senf::console::Executor & senf::console::Executor::autocomplete(bool v) +{ + autocomplete_ = true; + return *this; +} + ///////////////////////////////cci.e/////////////////////////////////////// #undef prefix_