bab1800ded
* Add "x" in front of the value we check against... * Use true instead of yes (more consistent with the rest of ohmyzsh) The fact that no one seems to have raised this as an issue leads me to believe it's not used that much...
46 lines
1.1 KiB
Bash
46 lines
1.1 KiB
Bash
# 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="true"
|
|
# 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 () {
|
|
local open_cmd
|
|
if [[ $(uname -s) == 'Darwin' ]]; then
|
|
open_cmd='open'
|
|
else
|
|
open_cmd='xdg-open'
|
|
fi
|
|
|
|
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" = "xtrue" ]]; then
|
|
$open_cmd "$jira_url/issues/$1"
|
|
else
|
|
$open_cmd "$jira_url/browse/$1"
|
|
fi
|
|
fi
|
|
}
|
|
|
|
alias jira='open_jira_issue'
|