summaryrefslogtreecommitdiff
path: root/runner
diff options
context:
space:
mode:
Diffstat (limited to 'runner')
-rw-r--r--runner/gnumake/make.go18
-rw-r--r--runner/gnumake/target.go4
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
+}