From 9a09c0bfc5956ed57fa4c26f84babb6778fa8a34 Mon Sep 17 00:00:00 2001 From: _ov4 Date: Tue, 1 Sep 2026 07:58:49 +0000 Subject: path --- src/path.cc | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) (limited to 'src/path.cc') diff --git a/src/path.cc b/src/path.cc index e9d1892..4d2ea1b 100644 --- a/src/path.cc +++ b/src/path.cc @@ -5,19 +5,16 @@ namespace ov4 using namespace std; -string current_dir; - -string find_cmd(char* s) +string find_cmd(const char * s) { - string tmp = s; + const string tmp = s; return find_cmd(tmp); } -string find_cmd(string s) +string find_cmd(const string &s) { if (s.size() == 0) return ""; string unified_s = path_unifier(s); - cout << unified_s << endl; if (access(unified_s.c_str(), F_OK) == 0) return unified_s; @@ -48,13 +45,18 @@ string path_unifier(const string &s) if (s[0] == '/') return s; if (s[0] == '.') { - return current_dir + s.substr(1); + return get_current_dir() + s.substr(1); } } -string set_current_dir(string s) +int set_current_dir(const string &s) +{ + return chdir(s.c_str()); +} + +string get_current_dir() { - return current_dir = s; + return (string)(get_current_dir_name()); } -- cgit v1.3.1-4-g156e