From 37305c7658a03d6918ba7b7038a3dd3ad5015a32 Mon Sep 17 00:00:00 2001 From: ewy Date: Tue, 14 Apr 2026 20:08:07 +0200 Subject: add make build descriptions --- runner/gnumake/make.go | 18 +++++++++++++----- runner/gnumake/target.go | 4 ++++ 2 files changed, 17 insertions(+), 5 deletions(-) diff --git a/runner/gnumake/make.go b/runner/gnumake/make.go index ca458bf..3d84edc 100644 --- a/runner/gnumake/make.go +++ b/runner/gnumake/make.go @@ -57,7 +57,6 @@ var makeRegex = regexp.MustCompile("^([a-zA-Z-]*):((.*?)# (.*))?") func ParseOutput(input string) []model.Target { var targets []string - //var descriptions = make(map[string]string) match := makeRegex.FindAllString(input, len(input)) for _, m := range match { targets = append(targets, m) @@ -65,12 +64,21 @@ func ParseOutput(input string) []model.Target { var result []model.Target for _, t := range targets { - result = append(result, &MakeTarget{ + split := strings.SplitN(t, "#", 2) + name := split[0] + name = strings.TrimSpace(name) + name = strings.TrimSuffix(name, ":") + tgt := &MakeTarget{ BaseTarget: runner.BaseTarget{ - Identity: identity.New(t[:len(t)-1]), + Identity: identity.New(name), + MyTags: nil, }, - Name: t, - }) + Name: name, + } + if len(split) > 1 { + tgt.Description = strings.TrimSpace(split[1]) + } + result = append(result, tgt) } return result } diff --git a/runner/gnumake/target.go b/runner/gnumake/target.go index 7cc2d19..8d6f91c 100644 --- a/runner/gnumake/target.go +++ b/runner/gnumake/target.go @@ -41,3 +41,7 @@ type HydratedJustTarget struct { func (h *HydratedJustTarget) Icon() string { return "\uE673" } + +func (h *HydratedJustTarget) Description() string { + return h.BaseTarget.Description +} -- cgit v1.3