Add get_current_directory()

This commit is contained in:
Mark Naughton
2023-04-24 12:57:34 +01:00
parent 06e8d03fba
commit cbcf94669e
+12
View File
@@ -1,6 +1,8 @@
/* /*
Path handling utilities. Path handling utilities.
*/ */
#include<unistd.h>
gb_internal String remove_extension_from_path(String const &s) { gb_internal String remove_extension_from_path(String const &s) {
if (s.len != 0 && s.text[s.len-1] == '.') { if (s.len != 0 && s.text[s.len-1] == '.') {
return s; return s;
@@ -25,6 +27,16 @@ gb_internal String remove_directory_from_path(String const &s) {
return substring(s, s.len-len, s.len); return substring(s, s.len-len, s.len);
} }
// NOTE(Mark Naughton): getcwd as String
gb_internal String get_current_directory(void) {
gbAllocator a = heap_allocator();
char cwd[256];
getcwd(cwd, 256);
return make_string_c(cwd);
}
gb_internal bool path_is_directory(String path); gb_internal bool path_is_directory(String path);
gb_internal String directory_from_path(String const &s) { gb_internal String directory_from_path(String const &s) {