diff options
Diffstat (limited to 'plugins/jira')
| -rw-r--r-- | plugins/jira/jira.plugin.zsh | 38 | 
1 files changed, 38 insertions, 0 deletions
diff --git a/plugins/jira/jira.plugin.zsh b/plugins/jira/jira.plugin.zsh new file mode 100644 index 000000000..b91f93c95 --- /dev/null +++ b/plugins/jira/jira.plugin.zsh @@ -0,0 +1,38 @@ +# To use: add a .jira-url file in the base of your project +#         You can also set JIRA_URL in your .zshrc or put .jira-url in your home directory +#         .jira-url in the current directory takes precedence +# +# If you use Rapid Board, set: +#JIRA_RAPID_BOARD="yes" +# in you .zshrc +# +# Setup: cd to/my/project +#        echo "https://name.jira.com" >> .jira-url +# Usage: jira           # opens a new issue +#        jira ABC-123   # Opens an existing issue +open_jira_issue () { +  if [ -f .jira-url ]; then +    jira_url=$(cat .jira-url) +  elif [ -f ~/.jira-url ]; then +    jira_url=$(cat ~/.jira-url) +  elif [[ "x$JIRA_URL" != "x" ]]; then +    jira_url=$JIRA_URL +  else +    echo "JIRA url is not specified anywhere." +    return 0 +  fi + +  if [ -z "$1" ]; then +    echo "Opening new issue" +    `open $jira_url/secure/CreateIssue!default.jspa` +  else +    echo "Opening issue #$1" +    if [[ "x$JIRA_RAPID_BOARD" = "yes" ]]; then +      `open $jira_url/issues/$1` +    else +      `open $jira_url/browse/$1` +    fi +  fi +} + +alias jira='open_jira_issue'  | 
