diff --git a/main.cpp b/main.cpp index 3a67206..769a028 100644 --- a/main.cpp +++ b/main.cpp @@ -142,6 +142,19 @@ void print_help (const char* route) << " --screen-root \tDisplay as screen's background" << std::endl; } +std::string stringPathFixes(const std::string& s){ + std::string str(s); + if(str.empty()) + return s; + if(str[0] == '\'' && str[str.size() - 1] == '\''){ + str.erase(str.size() - 1, 1); + str.erase(0,1); + } + if(str[str.size() - 1] != '/') + str += '/'; + return std::move(str); +} + int main (int argc, char* argv[]) { int mode = 0; @@ -215,6 +228,7 @@ int main (int argc, char* argv[]) // pkg mode case 1: + path = stringPathFixes(path); wallpaper_path = wp::irrlicht::device->getFileSystem ()->getAbsolutePath (path.c_str ()); project_path = wallpaper_path + "project.json"; scene_path = wallpaper_path + "scene.pkg"; @@ -224,6 +238,7 @@ int main (int argc, char* argv[]) // folder mode case 2: + path = stringPathFixes(path); wallpaper_path = wp::irrlicht::device->getFileSystem ()->getAbsolutePath (path.c_str ()); project_path = wallpaper_path + "project.json";