You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
31 lines
484 B
Go
31 lines
484 B
Go
1 year ago
|
package common
|
||
|
|
||
|
import "os"
|
||
|
|
||
|
// Workdir get
|
||
|
func Workdir() string {
|
||
|
dir, _ := os.Getwd()
|
||
|
return dir
|
||
|
}
|
||
|
|
||
|
// ExpandHome will parse first `~` as user home dir path.
|
||
|
func ExpandHome(pathStr string) string {
|
||
|
if len(pathStr) == 0 {
|
||
|
return pathStr
|
||
|
}
|
||
|
|
||
|
if pathStr[0] != '~' {
|
||
|
return pathStr
|
||
|
}
|
||
|
|
||
|
if len(pathStr) > 1 && pathStr[1] != '/' && pathStr[1] != '\\' {
|
||
|
return pathStr
|
||
|
}
|
||
|
|
||
|
homeDir, err := os.UserHomeDir()
|
||
|
if err != nil {
|
||
|
return pathStr
|
||
|
}
|
||
|
return homeDir + pathStr[1:]
|
||
|
}
|