923f84722a
Signed-off-by: Pavel Karpy <p.karpy@yadro.com>
24 lines
404 B
Go
24 lines
404 B
Go
package config
|
|
|
|
import (
|
|
"os"
|
|
"path/filepath"
|
|
"strings"
|
|
)
|
|
|
|
// ResolveHomePath replaces leading `~`
|
|
// with home directory.
|
|
//
|
|
// Does nothing if path does not start
|
|
// with contain `~`.
|
|
func ResolveHomePath(path string) string {
|
|
homeDir, _ := os.UserHomeDir()
|
|
|
|
if path == "~" {
|
|
path = homeDir
|
|
} else if strings.HasPrefix(path, "~/") {
|
|
path = filepath.Join(homeDir, path[2:])
|
|
}
|
|
|
|
return path
|
|
}
|