diff --git a/cmd/jkl/list.go b/cmd/jkl/list.go index b168417..360747c 100644 --- a/cmd/jkl/list.go +++ b/cmd/jkl/list.go @@ -13,6 +13,10 @@ import ( ) type listissue jkl.Issue +func (l *listissue) URL() string { +i := jkl.Issue(*l) +return (&i).URL() +} func (l *listissue) Color() string { if os.Getenv("JKLNOCOLOR") == "true" || !terminal.IsTerminal(int(os.Stdout.Fd())) { diff --git a/cmd/jklfs/jklfs b/cmd/jklfs/jklfs old mode 100755 new mode 100644 diff --git a/issue.go b/issue.go index df124cd..87e1761 100644 --- a/issue.go +++ b/issue.go @@ -5,6 +5,7 @@ import ( "fmt" "log" "text/template" +"os" ) type Search struct { @@ -76,6 +77,10 @@ type Issue struct { Fields *Fields `json:"fields"` } +func (i *Issue) URL() string { + return os.Getenv("JIRA_ROOT") + "browse/"+ i.Key +} + func (i *Issue) String() string { var b = bytes.NewBuffer(nil) err := issueTmpl.Execute(b, i)