chore: rename platform variables

This commit is contained in:
Jan De Dobbeleer 2022-08-03 07:25:59 +02:00 committed by Jan De Dobbeleer
parent d5f87c81be
commit 18e23f93a8
14 changed files with 52 additions and 52 deletions

View file

@ -71,7 +71,7 @@ func TestShouldIncludeFolder(t *testing.T) {
} }
for _, tc := range cases { for _, tc := range cases {
env := new(mock.MockedEnvironment) env := new(mock.MockedEnvironment)
env.On("GOOS").Return(environment.LinuxPlatform) env.On("GOOS").Return(environment.LINUX)
env.On("Home").Return("") env.On("Home").Return("")
env.On("Pwd").Return(cwd) env.On("Pwd").Return(cwd)
env.On("DirMatchesOneOf", cwd, []string{"Projects/oh-my-posh"}).Return(tc.Included) env.On("DirMatchesOneOf", cwd, []string{"Projects/oh-my-posh"}).Return(tc.Included)

View file

@ -29,10 +29,10 @@ import (
) )
const ( const (
Unknown = "unknown" UNKNOWN = "unknown"
WindowsPlatform = "windows" WINDOWS = "windows"
DarwinPlatform = "darwin" DARWIN = "darwin"
LinuxPlatform = "linux" LINUX = "linux"
) )
var ( var (
@ -256,7 +256,7 @@ func (env *ShellEnvironment) resolveConfigPath() {
} }
// Cygwin path always needs the full path as we're on Windows but not really. // Cygwin path always needs the full path as we're on Windows but not really.
// Doing filepath actions will convert it to a Windows path and break the init script. // Doing filepath actions will convert it to a Windows path and break the init script.
if env.Platform() == WindowsPlatform && env.Shell() == "bash" { if env.Platform() == WINDOWS && env.Shell() == "bash" {
return return
} }
configFile := env.CmdFlags.Config configFile := env.CmdFlags.Config
@ -572,7 +572,7 @@ func (env *ShellEnvironment) Shell() string {
name, err := p.Name() name, err := p.Name()
if err != nil { if err != nil {
env.Log(Error, "Shell", err.Error()) env.Log(Error, "Shell", err.Error())
return Unknown return UNKNOWN
} }
if name == "cmd.exe" { if name == "cmd.exe" {
p, _ = p.Parent() p, _ = p.Parent()
@ -580,7 +580,7 @@ func (env *ShellEnvironment) Shell() string {
} }
if err != nil { if err != nil {
env.Log(Error, "Shell", err.Error()) env.Log(Error, "Shell", err.Error())
return Unknown return UNKNOWN
} }
// Cache the shell value to speed things up. // Cache the shell value to speed things up.
env.CmdFlags.Shell = strings.Trim(strings.TrimSuffix(name, ".exe"), " ") env.CmdFlags.Shell = strings.Trim(strings.TrimSuffix(name, ".exe"), " ")
@ -723,7 +723,7 @@ func (env *ShellEnvironment) TemplateCache() *TemplateCache {
} }
goos := env.GOOS() goos := env.GOOS()
tmplCache.OS = goos tmplCache.OS = goos
if goos == LinuxPlatform { if goos == LINUX {
tmplCache.OS = env.Platform() tmplCache.OS = env.Platform()
} }
env.tmplCache = tmplCache env.tmplCache = tmplCache
@ -757,7 +757,7 @@ func dirMatchesOneOf(dir, home, goos string, regexes []string) bool {
normalizedElement = strings.Replace(normalizedElement, "~", normalizedHomeDir, 1) normalizedElement = strings.Replace(normalizedElement, "~", normalizedHomeDir, 1)
} }
pattern := fmt.Sprintf("^%s$", normalizedElement) pattern := fmt.Sprintf("^%s$", normalizedElement)
if goos == WindowsPlatform || goos == DarwinPlatform { if goos == WINDOWS || goos == DARWIN {
pattern = "(?i)" + pattern pattern = "(?i)" + pattern
} }
matched := regex.MatchString(pattern, normalizedCwd) matched := regex.MatchString(pattern, normalizedCwd)

View file

@ -53,21 +53,21 @@ func TestDirMatchesOneOf(t *testing.T) {
Pattern string Pattern string
Expected bool Expected bool
}{ }{
{GOOS: LinuxPlatform, HomeDir: "/home/bill", Dir: "/home/bill", Pattern: "/home/bill", Expected: true}, {GOOS: LINUX, HomeDir: "/home/bill", Dir: "/home/bill", Pattern: "/home/bill", Expected: true},
{GOOS: LinuxPlatform, HomeDir: "/home/bill", Dir: "/home/bill/foo", Pattern: "~/foo", Expected: true}, {GOOS: LINUX, HomeDir: "/home/bill", Dir: "/home/bill/foo", Pattern: "~/foo", Expected: true},
{GOOS: LinuxPlatform, HomeDir: "/home/bill", Dir: "/home/bill/foo", Pattern: "~/Foo", Expected: false}, {GOOS: LINUX, HomeDir: "/home/bill", Dir: "/home/bill/foo", Pattern: "~/Foo", Expected: false},
{GOOS: LinuxPlatform, HomeDir: "/home/bill", Dir: "/home/bill/foo", Pattern: "~\\\\foo", Expected: true}, {GOOS: LINUX, HomeDir: "/home/bill", Dir: "/home/bill/foo", Pattern: "~\\\\foo", Expected: true},
{GOOS: LinuxPlatform, HomeDir: "/home/bill", Dir: "/home/bill/foo/bar", Pattern: "~/fo.*", Expected: true}, {GOOS: LINUX, HomeDir: "/home/bill", Dir: "/home/bill/foo/bar", Pattern: "~/fo.*", Expected: true},
{GOOS: LinuxPlatform, HomeDir: "/home/bill", Dir: "/home/bill/foo", Pattern: "~/fo\\w", Expected: true}, {GOOS: LINUX, HomeDir: "/home/bill", Dir: "/home/bill/foo", Pattern: "~/fo\\w", Expected: true},
{GOOS: WindowsPlatform, HomeDir: "C:\\Users\\Bill", Dir: "C:\\Users\\Bill", Pattern: "C:\\\\Users\\\\Bill", Expected: true}, {GOOS: WINDOWS, HomeDir: "C:\\Users\\Bill", Dir: "C:\\Users\\Bill", Pattern: "C:\\\\Users\\\\Bill", Expected: true},
{GOOS: WindowsPlatform, HomeDir: "C:\\Users\\Bill", Dir: "C:\\Users\\Bill", Pattern: "C:/Users/Bill", Expected: true}, {GOOS: WINDOWS, HomeDir: "C:\\Users\\Bill", Dir: "C:\\Users\\Bill", Pattern: "C:/Users/Bill", Expected: true},
{GOOS: WindowsPlatform, HomeDir: "C:\\Users\\Bill", Dir: "C:\\Users\\Bill", Pattern: "c:/users/bill", Expected: true}, {GOOS: WINDOWS, HomeDir: "C:\\Users\\Bill", Dir: "C:\\Users\\Bill", Pattern: "c:/users/bill", Expected: true},
{GOOS: WindowsPlatform, HomeDir: "C:\\Users\\Bill", Dir: "C:\\Users\\Bill", Pattern: "~", Expected: true}, {GOOS: WINDOWS, HomeDir: "C:\\Users\\Bill", Dir: "C:\\Users\\Bill", Pattern: "~", Expected: true},
{GOOS: WindowsPlatform, HomeDir: "C:\\Users\\Bill", Dir: "C:\\Users\\Bill\\Foo", Pattern: "~/Foo", Expected: true}, {GOOS: WINDOWS, HomeDir: "C:\\Users\\Bill", Dir: "C:\\Users\\Bill\\Foo", Pattern: "~/Foo", Expected: true},
{GOOS: WindowsPlatform, HomeDir: "C:\\Users\\Bill", Dir: "C:\\Users\\Bill\\Foo", Pattern: "~/foo", Expected: true}, {GOOS: WINDOWS, HomeDir: "C:\\Users\\Bill", Dir: "C:\\Users\\Bill\\Foo", Pattern: "~/foo", Expected: true},
{GOOS: WindowsPlatform, HomeDir: "C:\\Users\\Bill", Dir: "C:\\Users\\Bill\\Foo\\Bar", Pattern: "~/fo.*", Expected: true}, {GOOS: WINDOWS, HomeDir: "C:\\Users\\Bill", Dir: "C:\\Users\\Bill\\Foo\\Bar", Pattern: "~/fo.*", Expected: true},
{GOOS: WindowsPlatform, HomeDir: "C:\\Users\\Bill", Dir: "C:\\Users\\Bill\\Foo", Pattern: "~/fo\\w", Expected: true}, {GOOS: WINDOWS, HomeDir: "C:\\Users\\Bill", Dir: "C:\\Users\\Bill\\Foo", Pattern: "~/fo\\w", Expected: true},
} }
for _, tc := range cases { for _, tc := range cases {
@ -84,7 +84,7 @@ func TestDirMatchesOneOfRegexInverted(t *testing.T) {
assert.Equal(t, "regexp: Compile(`^(?!Projects[\\/]).*$`): error parsing regexp: invalid or unsupported Perl syntax: `(?!`", err) assert.Equal(t, "regexp: Compile(`^(?!Projects[\\/]).*$`): error parsing regexp: invalid or unsupported Perl syntax: `(?!`", err)
} }
}() }()
_ = dirMatchesOneOf("Projects/oh-my-posh", "", LinuxPlatform, []string{"(?!Projects[\\/]).*"}) _ = dirMatchesOneOf("Projects/oh-my-posh", "", LINUX, []string{"(?!Projects[\\/]).*"})
} }
func TestDirMatchesOneOfRegexInvertedNonEscaped(t *testing.T) { func TestDirMatchesOneOfRegexInvertedNonEscaped(t *testing.T) {
@ -95,5 +95,5 @@ func TestDirMatchesOneOfRegexInvertedNonEscaped(t *testing.T) {
assert.Equal(t, "regexp: Compile(`^(?!Projects/).*$`): error parsing regexp: invalid or unsupported Perl syntax: `(?!`", err) assert.Equal(t, "regexp: Compile(`^(?!Projects/).*$`): error parsing regexp: invalid or unsupported Perl syntax: `(?!`", err)
} }
}() }()
_ = dirMatchesOneOf("Projects/oh-my-posh", "", LinuxPlatform, []string{"(?!Projects/).*"}) _ = dirMatchesOneOf("Projects/oh-my-posh", "", LINUX, []string{"(?!Projects/).*"})
} }

View file

@ -108,7 +108,7 @@ func (env *ShellEnvironment) TerminalWidth() (int, error) {
} }
func (env *ShellEnvironment) Platform() string { func (env *ShellEnvironment) Platform() string {
return WindowsPlatform return WINDOWS
} }
func (env *ShellEnvironment) CachePath() string { func (env *ShellEnvironment) CachePath() string {
@ -353,7 +353,7 @@ func (env *ShellEnvironment) parseNetworkInterface(network *WLAN_INTERFACE_INFO,
case 8: case 8:
info.PhysType = AC info.PhysType = AC
default: default:
info.PhysType = Unknown info.PhysType = UNKNOWN
} }
// see https://docs.microsoft.com/en-us/windows/win32/nativewifi/dot11-bss-type // see https://docs.microsoft.com/en-us/windows/win32/nativewifi/dot11-bss-type
@ -408,7 +408,7 @@ func (env *ShellEnvironment) parseNetworkInterface(network *WLAN_INTERFACE_INFO,
case 7: case 7:
info.Authentication = WPA2PSK info.Authentication = WPA2PSK
default: default:
info.Authentication = Unknown info.Authentication = UNKNOWN
} }
// see https://docs.microsoft.com/en-us/windows/win32/nativewifi/dot11-cipher-algorithm // see https://docs.microsoft.com/en-us/windows/win32/nativewifi/dot11-cipher-algorithm
@ -428,7 +428,7 @@ func (env *ShellEnvironment) parseNetworkInterface(network *WLAN_INTERFACE_INFO,
case 0x101: case 0x101:
info.Cipher = WEP info.Cipher = WEP
default: default:
info.Cipher = Unknown info.Cipher = UNKNOWN
} }
return &info, nil return &info, nil

View file

@ -120,7 +120,7 @@ func TestAzSegment(t *testing.T) {
content, _ := os.ReadFile("../test/AzureRmContext.json") content, _ := os.ReadFile("../test/AzureRmContext.json")
azureRmContext = string(content) azureRmContext = string(content)
} }
env.On("GOOS").Return(environment.LinuxPlatform) env.On("GOOS").Return(environment.LINUX)
env.On("FileContent", filepath.Join(home, ".azure", "azureProfile.json")).Return(azureProfile) env.On("FileContent", filepath.Join(home, ".azure", "azureProfile.json")).Return(azureProfile)
env.On("FileContent", filepath.Join(home, ".azure", "AzureRmContext.json")).Return(azureRmContext) env.On("FileContent", filepath.Join(home, ".azure", "AzureRmContext.json")).Return(azureRmContext)
env.On("Getenv", "AZURE_CONFIG_DIR").Return("") env.On("Getenv", "AZURE_CONFIG_DIR").Return("")

View file

@ -609,7 +609,7 @@ func TestGetGitCommand(t *testing.T) {
CWD string CWD string
IsWslSharedPath bool IsWslSharedPath bool
}{ }{
{Case: "On Windows", Expected: "git.exe", GOOS: environment.WindowsPlatform}, {Case: "On Windows", Expected: "git.exe", GOOS: environment.WINDOWS},
{Case: "Non Windows", Expected: "git"}, {Case: "Non Windows", Expected: "git"},
{Case: "Iside WSL2, non shared", IsWSL: true, Expected: "git"}, {Case: "Iside WSL2, non shared", IsWSL: true, Expected: "git"},
{Case: "Iside WSL2, shared", Expected: "git.exe", IsWSL: true, IsWslSharedPath: true, CWD: "/mnt/bill"}, {Case: "Iside WSL2, shared", Expected: "git.exe", IsWSL: true, IsWslSharedPath: true, CWD: "/mnt/bill"},

View file

@ -68,11 +68,11 @@ func (oi *Os) Template() string {
func (oi *Os) Enabled() bool { func (oi *Os) Enabled() bool {
goos := oi.env.GOOS() goos := oi.env.GOOS()
switch goos { switch goos {
case environment.WindowsPlatform: case environment.WINDOWS:
oi.Icon = oi.props.GetString(Windows, "\uE62A") oi.Icon = oi.props.GetString(Windows, "\uE62A")
case environment.DarwinPlatform: case environment.DARWIN:
oi.Icon = oi.props.GetString(MacOS, "\uF179") oi.Icon = oi.props.GetString(MacOS, "\uF179")
case environment.LinuxPlatform: case environment.LINUX:
platform := oi.env.Platform() platform := oi.env.Platform()
displayDistroName := oi.props.GetBool(DisplayDistroName, false) displayDistroName := oi.props.GetBool(DisplayDistroName, false)
if displayDistroName { if displayDistroName {

View file

@ -113,7 +113,7 @@ func (pt *Path) Parent() string {
} }
func (pt *Path) formatWindowsDrive(pwd string) string { func (pt *Path) formatWindowsDrive(pwd string) string {
if pt.env.GOOS() != environment.WindowsPlatform || !strings.HasSuffix(pwd, ":") { if pt.env.GOOS() != environment.WINDOWS || !strings.HasSuffix(pwd, ":") {
return pwd return pwd
} }
return pwd + "\\" return pwd + "\\"
@ -333,7 +333,7 @@ func (pt *Path) normalize(inputPath string) string {
} }
normalized = strings.ReplaceAll(normalized, "\\", "/") normalized = strings.ReplaceAll(normalized, "\\", "/")
goos := pt.env.GOOS() goos := pt.env.GOOS()
if goos == environment.WindowsPlatform || goos == environment.DarwinPlatform { if goos == environment.WINDOWS || goos == environment.DARWIN {
normalized = strings.ToLower(normalized) normalized = strings.ToLower(normalized)
} }
return normalized return normalized

View file

@ -344,8 +344,8 @@ func TestGetFullPath(t *testing.T) {
{Style: Folder, FolderSeparatorIcon: "|", Pwd: "/usr/home/abc", Expected: "abc"}, {Style: Folder, FolderSeparatorIcon: "|", Pwd: "/usr/home/abc", Expected: "abc"},
{Style: Folder, FolderSeparatorIcon: "|", Pwd: "/a/b/c/d", Expected: "d"}, {Style: Folder, FolderSeparatorIcon: "|", Pwd: "/a/b/c/d", Expected: "d"},
{Style: Folder, FolderSeparatorIcon: "\\", Pwd: "C:\\", Expected: "C:\\", PathSeparator: "\\", GOOS: environment.WindowsPlatform}, {Style: Folder, FolderSeparatorIcon: "\\", Pwd: "C:\\", Expected: "C:\\", PathSeparator: "\\", GOOS: environment.WINDOWS},
{Style: Full, FolderSeparatorIcon: "\\", Pwd: "C:\\Users\\Jan", Expected: "C:\\Users\\Jan", PathSeparator: "\\", GOOS: environment.WindowsPlatform}, {Style: Full, FolderSeparatorIcon: "\\", Pwd: "C:\\Users\\Jan", Expected: "C:\\Users\\Jan", PathSeparator: "\\", GOOS: environment.WINDOWS},
// StackCountEnabled=true and StackCount=2 // StackCountEnabled=true and StackCount=2
{Style: Full, FolderSeparatorIcon: "|", Pwd: "/", StackCount: 2, Expected: "2 /"}, {Style: Full, FolderSeparatorIcon: "|", Pwd: "/", StackCount: 2, Expected: "2 /"},
@ -476,14 +476,14 @@ func TestNormalizePath(t *testing.T) {
GOOS string GOOS string
Expected string Expected string
}{ }{
{Input: "C:\\Users\\Bob\\Foo", GOOS: environment.LinuxPlatform, Expected: "C:/Users/Bob/Foo"}, {Input: "C:\\Users\\Bob\\Foo", GOOS: environment.LINUX, Expected: "C:/Users/Bob/Foo"},
{Input: "C:\\Users\\Bob\\Foo", GOOS: environment.WindowsPlatform, Expected: "c:/users/bob/foo"}, {Input: "C:\\Users\\Bob\\Foo", GOOS: environment.WINDOWS, Expected: "c:/users/bob/foo"},
{Input: "~\\Bob\\Foo", GOOS: environment.LinuxPlatform, Expected: "/usr/home/Bob/Foo"}, {Input: "~\\Bob\\Foo", GOOS: environment.LINUX, Expected: "/usr/home/Bob/Foo"},
{Input: "~\\Bob\\Foo", GOOS: environment.WindowsPlatform, Expected: "/usr/home/bob/foo"}, {Input: "~\\Bob\\Foo", GOOS: environment.WINDOWS, Expected: "/usr/home/bob/foo"},
{Input: "/foo/~/bar", GOOS: environment.LinuxPlatform, Expected: "/foo/~/bar"}, {Input: "/foo/~/bar", GOOS: environment.LINUX, Expected: "/foo/~/bar"},
{Input: "/foo/~/bar", GOOS: environment.WindowsPlatform, Expected: "/foo/~/bar"}, {Input: "/foo/~/bar", GOOS: environment.WINDOWS, Expected: "/foo/~/bar"},
{Input: "~/baz", GOOS: environment.LinuxPlatform, Expected: "/usr/home/baz"}, {Input: "~/baz", GOOS: environment.LINUX, Expected: "/usr/home/baz"},
{Input: "~/baz", GOOS: environment.WindowsPlatform, Expected: "/usr/home/baz"}, {Input: "~/baz", GOOS: environment.WINDOWS, Expected: "/usr/home/baz"},
} }
for _, tc := range cases { for _, tc := range cases {

View file

@ -110,7 +110,7 @@ func (s *scm) getCommand(command string) string {
return s.command return s.command
} }
s.command = command s.command = command
if s.env.GOOS() == environment.WindowsPlatform || s.IsWslSharedPath { if s.env.GOOS() == environment.WINDOWS || s.IsWslSharedPath {
s.command += ".exe" s.command += ".exe"
} }
return s.command return s.command

View file

@ -24,7 +24,7 @@ func (w *Wifi) Template() string {
func (w *Wifi) Enabled() bool { func (w *Wifi) Enabled() bool {
// This segment only supports Windows/WSL for now // This segment only supports Windows/WSL for now
if w.env.Platform() != environment.WindowsPlatform && !w.env.IsWsl() { if w.env.Platform() != environment.WINDOWS && !w.env.IsWsl() {
return false return false
} }
wifiInfo, err := w.env.WifiNetwork() wifiInfo, err := w.env.WifiNetwork()

View file

@ -45,7 +45,7 @@ func TestWiFiSegment(t *testing.T) {
for _, tc := range cases { for _, tc := range cases {
env := new(mock.MockedEnvironment) env := new(mock.MockedEnvironment)
env.On("Platform").Return(environment.WindowsPlatform) env.On("Platform").Return(environment.WINDOWS)
env.On("IsWsl").Return(false) env.On("IsWsl").Return(false)
env.On("WifiNetwork").Return(tc.Network, tc.WifiError) env.On("WifiNetwork").Return(tc.Network, tc.WifiError)

View file

@ -29,7 +29,7 @@ func (wr *WindowsRegistry) Init(props properties.Properties, env environment.Env
} }
func (wr *WindowsRegistry) Enabled() bool { func (wr *WindowsRegistry) Enabled() bool {
if wr.env.GOOS() != environment.WindowsPlatform { if wr.env.GOOS() != environment.WINDOWS {
return false return false
} }

View file

@ -60,7 +60,7 @@ func TestWinReg(t *testing.T) {
for _, tc := range cases { for _, tc := range cases {
env := new(mock.MockedEnvironment) env := new(mock.MockedEnvironment)
env.On("GOOS").Return(environment.WindowsPlatform) env.On("GOOS").Return(environment.WINDOWS)
env.On("WindowsRegistryKeyValue", tc.Path).Return(tc.getWRKVOutput, tc.Err) env.On("WindowsRegistryKeyValue", tc.Path).Return(tc.getWRKVOutput, tc.Err)
r := &WindowsRegistry{ r := &WindowsRegistry{
env: env, env: env,