github.com/bingoohuang/gg@v0.0.0-20240325092523-45da7dee9335/pkg/osx/homedir.go (about)

     1  package osx
     2  
     3  import (
     4  	"os"
     5  	"path/filepath"
     6  	"strings"
     7  )
     8  
     9  var Home string
    10  
    11  func init() {
    12  	Home, _ = os.UserHomeDir()
    13  }
    14  
    15  func CanExpandHome(s string) bool {
    16  	return strings.HasPrefix(s, "~")
    17  }
    18  
    19  func ExpandHome(s string) string {
    20  	if CanExpandHome(s) {
    21  		return filepath.Join(Home, s[1:])
    22  	}
    23  
    24  	return s
    25  }