aboutsummaryrefslogtreecommitdiffhomepage
path: root/env.cpp
diff options
context:
space:
mode:
authorGravatar ridiculousfish <corydoras@ridiculousfish.com>2013-04-27 00:45:38 -0700
committerGravatar ridiculousfish <corydoras@ridiculousfish.com>2013-04-27 00:45:38 -0700
commitfe6699f0bfb5b6aeb52ee223cdbfc00ae6a62a5e (patch)
tree939c1631d33819f54b4952d744da103b2685e365 /env.cpp
parent807c5f2ef224ea2fb6e2866f4a7f531b78703d43 (diff)
Rely on $PWD instead of getcwd() more often
Diffstat (limited to 'env.cpp')
-rw-r--r--env.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/env.cpp b/env.cpp
index c9c8bfd5..55d1032c 100644
--- a/env.cpp
+++ b/env.cpp
@@ -507,6 +507,20 @@ int env_set_pwd()
return 1;
}
+wcstring env_get_pwd_slash(void)
+{
+ env_var_t pwd = env_get_string(L"PWD");
+ if (pwd.missing_or_empty())
+ {
+ return L"";
+ }
+ if (! string_suffixes_string(L"/", pwd))
+ {
+ pwd.push_back(L'/');
+ }
+ return pwd;
+}
+
/**
Set up default values for various variables if not defined.
*/