Zsh: Как открыть Jira в текущей ветке git без аддона oh-my-zsh?

Если я использую Zsh и в настоящее время на ветке GIT ABC-12312 который соответствует билету JIRA и конечной точке, как я могу добраться до конечной точки из CLI, без добавления oh-my-zsh?

1 ответ

После проб и ошибок это кажется минималистским скриптом, использующим встроенный vcs_info команда

Я могу быть совершенно неправ, но я считаю, что это:

  1. требует / позволяет vcs_info
  2. стили будущего vcs_info возврат / замена (попробуйте удалить вторую строку, и вы увидите изменение URL)
  3. создает функцию jira (где $0 это слово jira, $1 было бы следующим словом, но мы используем $vcs_info_msg_0_) который вызывает open любым приложением по умолчанию, которое обрабатывает формат строки. vcs_info запрашивает ветку git и регистрирует переменную vcs_info_msg_0_ для будущего использования

autoload -Uz vcs_info
zstyle ':vcs_info:git:*' formats '%b'

jira () {
  vcs_info
  open "http://jira.corp.asdf.com/browse/$vcs_info_msg_0_"
}
Другие вопросы по тегам