X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Utils%2FConsole%2FExecutor.cc;h=a228c331b3a48537683bebe2002dc92797da0287;hb=8da6e83b001f0ae8383af7eb4b3e3a079178a777;hp=f78a73688b5b5f2b9bc132cfdbddef49da457a7c;hpb=7ff3c55db7420433cea0bd7f0fe6c82583f78d4f;p=senf.git diff --git a/Utils/Console/Executor.cc b/Utils/Console/Executor.cc index f78a736..a228c33 100644 --- a/Utils/Console/Executor.cc +++ b/Utils/Console/Executor.cc @@ -67,6 +67,7 @@ prefix_ std::string senf::console::Executor::cwdPath() { if (skipping()) return ""; + (void) cwd(); // ensure, cwd is live. return "/" + senf::stringJoin( senf::make_transform_range( boost::make_iterator_range(boost::next(cwd_.begin()), cwd_.end()), @@ -194,8 +195,10 @@ prefix_ void senf::console::Executor::ls(std::ostream & output, DirectoryNode::child_iterator const i_end (node.children().end()); for (; i != i_end; ++i) { output << i->first; - if (boost::dynamic_pointer_cast(i->second)) + if (i->second->isDirectory()) output << "/"; + else if (i->second->isLink()) + output << "@"; output << "\n"; } }