[doctor] Detect bash/zsh not installed

pull/195/head
Šimon Let 3 years ago
parent f722db4ae4
commit 07ca9bbd3d
  1. 6
      internal/check/check.go

@ -38,6 +38,9 @@ func BashVersion() (string, error) {
verStr := strings.TrimSuffix(string(out), "\n") verStr := strings.TrimSuffix(string(out), "\n")
ver, err := parseVersion(verStr) ver, err := parseVersion(verStr)
if err != nil { if err != nil {
if exitError, ok := err.(*exec.ExitError); ok && exitError.ExitCode() == 127 {
return "Bash not installed", nil
}
return "", fmt.Errorf("failed to parse version: %w", err) return "", fmt.Errorf("failed to parse version: %w", err)
} }
@ -55,6 +58,9 @@ func ZshVersion() (string, error) {
verStr := strings.TrimSuffix(string(out), "\n") verStr := strings.TrimSuffix(string(out), "\n")
ver, err := parseVersion(string(out)) ver, err := parseVersion(string(out))
if err != nil { if err != nil {
if exitError, ok := err.(*exec.ExitError); ok && exitError.ExitCode() == 127 {
return "Zsh not installed", nil
}
return "", fmt.Errorf("failed to parse version: %w", err) return "", fmt.Errorf("failed to parse version: %w", err)
} }

Loading…
Cancel
Save