From 8ca37e47607b16535468eb119e90567d4f598b8f Mon Sep 17 00:00:00 2001 From: Ahmet Alp Balkan Date: Wed, 18 Feb 2015 22:53:04 -0800 Subject: [PATCH] pkg/homedir: implement GetShortcutString() Signed-off-by: Ahmet Alp Balkan --- pkg/homedir/homedir.go | 9 +++++++++ pkg/homedir/homedir_test.go | 7 +++++++ 2 files changed, 16 insertions(+) diff --git a/pkg/homedir/homedir.go b/pkg/homedir/homedir.go index f0246e99c4..79d4431fab 100644 --- a/pkg/homedir/homedir.go +++ b/pkg/homedir/homedir.go @@ -14,3 +14,12 @@ func Get() string { } return os.Getenv("HOME") } + +// GetShortcutString returns the string that is shortcut to user's home directory +// in the native shell of the platform running on. +func GetShortcutString() string { + if runtime.GOOS == "windows" { + return "%USERPROFILE%" // be careful while using in format functions + } + return "~" +} diff --git a/pkg/homedir/homedir_test.go b/pkg/homedir/homedir_test.go index b89cbf7a51..7a95cb2bd7 100644 --- a/pkg/homedir/homedir_test.go +++ b/pkg/homedir/homedir_test.go @@ -15,3 +15,10 @@ func TestGet(t *testing.T) { t.Fatalf("returned path is not absolute: %s", home) } } + +func TestGetShortcutString(t *testing.T) { + shortcut := GetShortcutString() + if shortcut == "" { + t.Fatal("returned shortcut string is empty") + } +}