Move ls logic to Interpreter
Change-Id: I9d1e04573be5d7701e4e66e53aefb9dc1a1fd8ab
diff --git a/src/parser.cpp b/src/parser.cpp
index 245de1d..2942d56 100644
--- a/src/parser.cpp
+++ b/src/parser.cpp
@@ -101,20 +101,7 @@
return pathToDataString(m_curDir, Prefixes::WhenNeeded);
}
-std::set<std::string> Parser::availableNodes(const boost::optional<boost::variant<dataPath_, schemaPath_, module_>>& path, const Recursion& option) const
+dataPath_ Parser::currentPath()
{
- auto pathArg = dataPathToSchemaPath(m_curDir);
- if (path) {
- if (path->type() == typeid(module_)) {
- return m_schema->availableNodes(*path, option);
- }
-
- auto schemaPath = anyPathToSchemaPath(*path);
- if (schemaPath.m_scope == Scope::Absolute) {
- pathArg = schemaPath;
- } else {
- pathArg.m_nodes.insert(pathArg.m_nodes.end(), schemaPath.m_nodes.begin(), schemaPath.m_nodes.end());
- }
- }
- return m_schema->availableNodes(pathArg, option);
+ return m_curDir;
}