summaryrefslogtreecommitdiff
path: root/runner/gnumake/make.go
diff options
context:
space:
mode:
authorewy <ewy0@protonmail.com>2026-04-14 20:08:07 +0200
committerewy <ewy0@protonmail.com>2026-04-14 20:08:07 +0200
commit37305c7658a03d6918ba7b7038a3dd3ad5015a32 (patch)
tree794f3bca29fe221a1bb851b1ab04654a97195d63 /runner/gnumake/make.go
parent6ddd6c092237279b4d5352653fbbdf2be2f9cb9e (diff)
add make build descriptions
Diffstat (limited to 'runner/gnumake/make.go')
-rw-r--r--runner/gnumake/make.go18
1 files changed, 13 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
}