diff --git a/src/navigate/CMakeLists.txt b/src/navigate/CMakeLists.txt
index 62e16c1..86c0986 100644
--- a/src/navigate/CMakeLists.txt
+++ b/src/navigate/CMakeLists.txt
@@ -4,7 +4,7 @@ add_executable(${PROJECT_NAME}
main.cpp
commandline.cpp
commandprocessor.cpp
- genericpath.cpp
+ entrypath.cpp
dbsource.cpp
linereader.cpp
listdircontent.cpp
diff --git a/src/navigate/genericpath.cpp b/src/navigate/entrypath.cpp
similarity index 92%
rename from src/navigate/genericpath.cpp
rename to src/navigate/entrypath.cpp
index f2ead23..f83ebc2 100644
--- a/src/navigate/genericpath.cpp
+++ b/src/navigate/entrypath.cpp
@@ -15,7 +15,7 @@
* along with "dindexer". If not, see .
*/
-#include "genericpath.hpp"
+#include "entrypath.hpp"
#include "helpers/infix_iterator.hpp"
#include
#include
@@ -67,7 +67,7 @@ namespace din {
}
} //unnamed namespace
- void GenericPath::push_piece (const std::string& parPiece) {
+ void EntryPath::push_piece (const std::string& parPiece) {
using boost::spirit::qi::parse;
PathGrammar gramm;
@@ -105,18 +105,18 @@ namespace din {
}
}
- std::string GenericPath::to_string() const {
+ std::string EntryPath::to_string() const {
std::ostringstream oss;
oss << '/';
boost::copy(m_stack, infix_ostream_iterator(oss, "/"));
return oss.str();
}
- uint16_t GenericPath::level() const {
+ uint16_t EntryPath::level() const {
return static_cast(m_stack.size());
}
- const std::string& GenericPath::operator[] (std::size_t parIndex) const {
+ const std::string& EntryPath::operator[] (std::size_t parIndex) const {
assert(parIndex < level());
return m_stack[parIndex];
}
diff --git a/src/navigate/genericpath.hpp b/src/navigate/entrypath.hpp
similarity index 95%
rename from src/navigate/genericpath.hpp
rename to src/navigate/entrypath.hpp
index f7a0ca9..bc07d2b 100644
--- a/src/navigate/genericpath.hpp
+++ b/src/navigate/entrypath.hpp
@@ -23,9 +23,9 @@
#include
namespace din {
- class GenericPath {
+ class EntryPath {
public:
- GenericPath ( void ) = default;
+ EntryPath ( void ) = default;
void push_piece ( const std::string& parPiece );
std::string to_string ( void ) const;
diff --git a/src/navigate/linereader.cpp b/src/navigate/linereader.cpp
index fa81b92..e8ece44 100644
--- a/src/navigate/linereader.cpp
+++ b/src/navigate/linereader.cpp
@@ -18,7 +18,7 @@
#include "linereader.hpp"
#include "listdircontent.hpp"
#include "dindexer-common/readline_wrapper.hpp"
-#include "genericpath.hpp"
+#include "entrypath.hpp"
#include
#include
#include
@@ -27,7 +27,7 @@
namespace din {
namespace {
std::vector list_matches (const ListDirContent& parLS, const std::string& parCurrPath, const std::string& parPrefix) {
- GenericPath full_prefix;
+ EntryPath full_prefix;
if (not parCurrPath.empty()) {
full_prefix.push_piece(parCurrPath);
}
diff --git a/src/navigate/listdircontent.cpp b/src/navigate/listdircontent.cpp
index 5d638b3..4dce863 100644
--- a/src/navigate/listdircontent.cpp
+++ b/src/navigate/listdircontent.cpp
@@ -16,7 +16,7 @@
*/
#include "listdircontent.hpp"
-#include "genericpath.hpp"
+#include "entrypath.hpp"
#include "dbsource.hpp"
#include "helpers/infix_iterator.hpp"
#include
@@ -76,7 +76,7 @@ namespace din {
assert(m_db);
}
- auto ListDirContent::ls (const GenericPath& parDir) const -> const ListType& {
+ auto ListDirContent::ls (const EntryPath& parDir) const -> const ListType& {
const std::string curr_path = parDir.to_string();
{
const auto* cached_item = find_and_refresh_in_cache(m_cache, curr_path);
@@ -102,7 +102,7 @@ namespace din {
return m_cache.back().second;
}
- auto ListDirContent::ls ( GenericPath parDir, const std::string& parStartWith ) const -> const ListType& {
+ auto ListDirContent::ls ( EntryPath parDir, const std::string& parStartWith ) const -> const ListType& {
parDir.push_piece(parStartWith);
const std::string curr_path = parDir.to_string();
diff --git a/src/navigate/listdircontent.hpp b/src/navigate/listdircontent.hpp
index 5e0e003..5cdaf4f 100644
--- a/src/navigate/listdircontent.hpp
+++ b/src/navigate/listdircontent.hpp
@@ -24,7 +24,7 @@
#include
namespace din {
- class GenericPath;
+ class EntryPath;
class DBSource;
class ListDirContent {
@@ -34,8 +34,8 @@ namespace din {
explicit ListDirContent ( DBSource* parDB );
~ListDirContent ( void ) noexcept = default;
- const ListType& ls ( const GenericPath& parDir ) const;
- const ListType& ls ( GenericPath parDir, const std::string& parStartWith ) const;
+ const ListType& ls ( const EntryPath& parDir ) const;
+ const ListType& ls ( EntryPath parDir, const std::string& parStartWith ) const;
private:
mutable boost::circular_buffer m_cache;
diff --git a/src/navigate/main.cpp b/src/navigate/main.cpp
index 51e7ce5..594ba89 100644
--- a/src/navigate/main.cpp
+++ b/src/navigate/main.cpp
@@ -18,7 +18,7 @@
#include "commandline.hpp"
#include "commandprocessor.hpp"
#include "dindexer-common/settings.hpp"
-#include "genericpath.hpp"
+#include "entrypath.hpp"
#include "dbsource.hpp"
#include "dindexerConfig.h"
#include "linereader.hpp"
@@ -34,8 +34,8 @@ namespace {
void do_navigation ( din::DBSource& parDB );
bool on_exit ( void );
- void on_pwd ( const din::GenericPath& parDirMan );
- void on_ls ( const din::ListDirContent& parLS, const din::GenericPath& parDirMan );
+ void on_pwd ( const din::EntryPath& parDirMan );
+ void on_ls ( const din::ListDirContent& parLS, const din::EntryPath& parDirMan );
} //unnamed namespace
int main (int parArgc, char* parArgv[]) {
@@ -72,11 +72,11 @@ namespace {
return true;
}
- void on_pwd (const din::GenericPath& parDirMan) {
+ void on_pwd (const din::EntryPath& parDirMan) {
std::cout << parDirMan.to_string() << '\n';
}
- void on_ls (const din::ListDirContent& parLS, const din::GenericPath& parDirMan) {
+ void on_ls (const din::ListDirContent& parLS, const din::EntryPath& parDirMan) {
const auto& ls_result = parLS.ls(parDirMan);
boost::copy(ls_result, std::ostream_iterator(std::cout, "\n"));
}
@@ -89,9 +89,9 @@ namespace {
bool running = true;
std::string curr_line;
din::CommandProcessor proc;
- din::GenericPath dir_man;
+ din::EntryPath dir_man;
proc.add_command("exit", &on_exit, 0);
- proc.add_command("cd", std::function(std::bind(&din::GenericPath::push_piece, &dir_man, std::placeholders::_1)), 1);
+ proc.add_command("cd", std::function(std::bind(&din::EntryPath::push_piece, &dir_man, std::placeholders::_1)), 1);
proc.add_command("disconnect", std::function(std::bind(&din::DBSource::disconnect, &parDB)), 0);
proc.add_command("pwd", std::function(std::bind(&on_pwd, std::ref(dir_man))), 0);
proc.add_command("ls", std::function(std::bind(on_ls, std::ref(ls), std::ref(dir_man))), 0);