aboutsummaryrefslogtreecommitdiffstats
path: root/kernel
diff options
context:
space:
mode:
authorClifford Wolf <clifford@clifford.at>2019-06-19 10:52:59 +0200
committerGitHub <noreply@github.com>2019-06-19 10:52:59 +0200
commitb3441935b1e5fd59e982870c2aa4da6036b6f30e (patch)
treeffd2e032bcdde675f6458955797c46b386cab01d /kernel
parenteb3b9fb24ac6547caa5d4063e61be600fc0d55f5 (diff)
parent4a18e19fb86f5729ca764d5b0ee338f558f90a43 (diff)
downloadyosys-b3441935b1e5fd59e982870c2aa4da6036b6f30e.tar.gz
yosys-b3441935b1e5fd59e982870c2aa4da6036b6f30e.tar.bz2
yosys-b3441935b1e5fd59e982870c2aa4da6036b6f30e.zip
Merge pull request #1100 from bwidawsk/home
Support ~ in filename parsing
Diffstat (limited to 'kernel')
-rw-r--r--kernel/yosys.cc4
1 files changed, 4 insertions, 0 deletions
diff --git a/kernel/yosys.cc b/kernel/yosys.cc
index 377572fc2..94d6d675f 100644
--- a/kernel/yosys.cc
+++ b/kernel/yosys.cc
@@ -651,6 +651,10 @@ void rewrite_filename(std::string &filename)
filename = filename.substr(1, GetSize(filename)-2);
if (filename.substr(0, 2) == "+/")
filename = proc_share_dirname() + filename.substr(2);
+#ifndef _WIN32
+ if (filename.substr(0, 2) == "~/")
+ filename = filename.replace(0, 1, getenv("HOME"));
+#endif
}
#ifdef YOSYS_ENABLE_TCL