From 3f7f6c5d2c6dd9ec4b11a292ec72e676fd2d20b7 Mon Sep 17 00:00:00 2001 From: Marcus Ramberg Date: Mon, 6 Apr 2026 20:09:15 +0200 Subject: [PATCH] core(doctor): show all detected terminals (#2163) --- core/cmd/dms/commands_doctor.go | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/core/cmd/dms/commands_doctor.go b/core/cmd/dms/commands_doctor.go index 7fc05470..2c30261a 100644 --- a/core/cmd/dms/commands_doctor.go +++ b/core/cmd/dms/commands_doctor.go @@ -820,10 +820,14 @@ func checkOptionalDependencies() []checkResult { results = append(results, checkImageFormatPlugins()...) terminals := []string{"ghostty", "kitty", "alacritty", "foot", "wezterm"} - if idx := slices.IndexFunc(terminals, utils.CommandExists); idx >= 0 { - results = append(results, checkResult{catOptionalFeatures, "Terminal", statusOK, terminals[idx], "", optionalFeaturesURL}) + terminals = slices.DeleteFunc(terminals, func(t string) bool { + return !utils.CommandExists(t) + }) + + if len(terminals) > 0 { + results = append(results, checkResult{catOptionalFeatures, "Terminal", statusOK, strings.Join(terminals, ", "), "", optionalFeaturesURL}) } else { - results = append(results, checkResult{catOptionalFeatures, "Terminal", statusWarn, "None found", "Install ghostty, kitty, or alacritty", optionalFeaturesURL}) + results = append(results, checkResult{catOptionalFeatures, "Terminal", statusWarn, "None found", "Install ghostty, kitty, foot or alacritty", optionalFeaturesURL}) } networkResult, err := network.DetectNetworkStack()