aboutsummaryrefslogtreecommitdiff
path: root/src/path.cpp
diff options
context:
space:
mode:
authorMark Naughton <mark@marknaughton.com>2023-04-24 12:57:34 +0100
committerMark Naughton <mark@marknaughton.com>2023-04-24 12:57:34 +0100
commitcbcf94669e138a1afcfc8d581257e81b138fbdb9 (patch)
tree5be66bed30907da967292f6a0f350a972cc9017d /src/path.cpp
parent06e8d03fbaf01fd78c2729e140c59bf921e7cf6b (diff)
Add get_current_directory()
Diffstat (limited to 'src/path.cpp')
-rw-r--r--src/path.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/path.cpp b/src/path.cpp
index 49a2d4a4f..baae94670 100644
--- a/src/path.cpp
+++ b/src/path.cpp
@@ -1,6 +1,8 @@
/*
Path handling utilities.
*/
+#include<unistd.h>
+
gb_internal String remove_extension_from_path(String const &s) {
if (s.len != 0 && s.text[s.len-1] == '.') {
return s;
@@ -25,6 +27,16 @@ gb_internal String remove_directory_from_path(String const &s) {
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 String directory_from_path(String const &s) {