diff --git a/jiracmd/list.go b/jiracmd/list.go index 013440f1..e9031b84 100644 --- a/jiracmd/list.go +++ b/jiracmd/list.go @@ -60,6 +60,7 @@ func CmdListUsage(cmd *kingpin.CmdClause, opts *ListOptions, fig *figtree.FigTre }).String() cmd.Flag("query", "Jira Query Language (JQL) expression for the search").Short('q').StringVar(&opts.Query) cmd.Flag("queryfields", "Fields that are used in \"list\" template").Short('f').StringVar(&opts.QueryFields) + cmd.Flag("expand", "field to expand for list").StringsVar(&opts.Expand) cmd.Flag("reporter", "Reporter to search for").Short('r').StringVar(&opts.Reporter) cmd.Flag("status", "Filter on issue status").Short('S').StringVar(&opts.Status) cmd.Flag("sort", "Sort order to return").Short('s').StringVar(&opts.Sort) diff --git a/jiradata/SearchRequest.go b/jiradata/SearchRequest.go index 6eeda784..bbbf4abd 100644 --- a/jiradata/SearchRequest.go +++ b/jiradata/SearchRequest.go @@ -60,4 +60,5 @@ type SearchRequest struct { Properties Properties `json:"properties,omitempty" yaml:"properties,omitempty"` StartAt int `json:"startAt,omitempty" yaml:"startAt,omitempty"` ValidateQuery string `json:"validateQuery,omitempty" yaml:"validateQuery,omitempty"` + Expand []string `yaml:"expand,omitempty" json:"expand,omitempty"` } diff --git a/search.go b/search.go index 1726fe63..e66ee628 100644 --- a/search.go +++ b/search.go @@ -17,6 +17,7 @@ type SearchOptions struct { Assignee string `yaml:"assignee,omitempty" json:"assignee,omitempty"` Query string `yaml:"query,omitempty" json:"query,omitempty"` QueryFields string `yaml:"query-fields,omitempty" json:"query-fields,omitempty"` + Expand string `yaml:"expand,omitempty" json:"expand,omitempty"` Project string `yaml:"project,omitempty" json:"project,omitempty"` Component string `yaml:"component,omitempty" json:"component,omitempty"` IssueType string `yaml:"issue-type,omitempty" json:"issue-type,omitempty"` @@ -68,6 +69,10 @@ func (o *SearchOptions) ProvideSearchRequest() *jiradata.SearchRequest { } req.StartAt = 0 req.MaxResults = o.MaxResults + if o.Expand != "" { + fields := strings.Split(o.Expand, ",") + req.Expand = append(req.Expand, fields...) + } return req }