diff --git a/jiracli/cli.go b/jiracli/cli.go index fa7983f..f5679f3 100644 --- a/jiracli/cli.go +++ b/jiracli/cli.go @@ -34,6 +34,7 @@ type GlobalOptions struct { Login figtree.StringOption `yaml:"login,omitempty" json:"login,omitempty"` PasswordSource figtree.StringOption `yaml:"password-source,omitempty" json:"password-source,omitempty"` PasswordDirectory figtree.StringOption `yaml:"password-directory,omitempty" json:"password-directory,omitempty"` + PasswordPath figtree.StringOption `yaml:"password-path,omitempty" json:"password-path,omitempty"` Quiet figtree.BoolOption `yaml:"quiet,omitempty" json:"quiet,omitempty"` SocksProxy figtree.StringOption `yaml:"socksproxy,omitempty" json:"socksproxy,omitempty"` UnixProxy figtree.StringOption `yaml:"unixproxy,omitempty" json:"unixproxy,omitempty"` diff --git a/jiracli/password.go b/jiracli/password.go index d23d1b7..5380a14 100644 --- a/jiracli/password.go +++ b/jiracli/password.go @@ -25,6 +25,9 @@ func (o *GlobalOptions) keyName() string { } if o.PasswordSource.Value == "pass" { + if o.PasswordPath.Value != "" { + return fmt.Sprintf("%s/%s", o.PasswordPath, user) + } return fmt.Sprintf("GoJira/%s", user) } return user