aboutsummaryrefslogtreecommitdiff
path: root/svg-flatten/src/util.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'svg-flatten/src/util.cpp')
-rw-r--r--svg-flatten/src/util.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/svg-flatten/src/util.cpp b/svg-flatten/src/util.cpp
index 0597360..1af5fb6 100644
--- a/svg-flatten/src/util.cpp
+++ b/svg-flatten/src/util.cpp
@@ -34,13 +34,19 @@ int gerbolyze::run_cargo_command(const char *cmd_name, std::vector<std::string>
bool found = false;
int proc_rc = -1;
for (int i=0; i<3; i++) {
+ std::string envvar_cx;
const char *envvar_val;
switch (i) {
case 0:
if ((envvar_val = getenv(envvar)) == NULL) {
continue;
} else {
- cmdline_c[0] = envvar_val;
+ if (envvar_val[0] == '~') {
+ envvar_cx = homedir_s + std::string(envvar_val+1);
+ cmdline_c[0] = envvar_cx.c_str();
+ } else {
+ cmdline_c[0] = envvar_val;
+ }
}
break;