summaryrefslogtreecommitdiffstats
path: root/common
diff options
context:
space:
mode:
Diffstat (limited to 'common')
-rw-r--r--common/paths/path.go9
1 files changed, 9 insertions, 0 deletions
diff --git a/common/paths/path.go b/common/paths/path.go
index 63e831ff6..3a7f3e790 100644
--- a/common/paths/path.go
+++ b/common/paths/path.go
@@ -63,6 +63,15 @@ func (filepathBridge) Separator() string {
var fpb filepathBridge
+// AbsPathify creates an absolute path if given a working dir and a relative path.
+// If already absolute, the path is just cleaned.
+func AbsPathify(workingDir, inPath string) string {
+ if filepath.IsAbs(inPath) {
+ return filepath.Clean(inPath)
+ }
+ return filepath.Join(workingDir, inPath)
+}
+
// MakeTitle converts the path given to a suitable title, trimming whitespace
// and replacing hyphens with whitespace.
func MakeTitle(inpath string) string {