diff --git a/paths/user.go b/paths/user.go new file mode 100644 index 0000000..0810c9d --- /dev/null +++ b/paths/user.go @@ -0,0 +1,20 @@ +package paths + +import ( + "os/user" + "path/filepath" + "strings" +) + +func ExpandUser(providedPath string) string { + var path string = providedPath + usr, _ := user.Current() + dir := usr.HomeDir + + if providedPath == "~" { + path = dir + } else if strings.HasPrefix(providedPath, "~/") { + path = filepath.Join(dir, providedPath[2:]) + } + return path +}