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

320
neaumusic

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

0

1 ответ на вопрос

0
neaumusic

После проб и ошибок это, кажется, минималистичный скрипт, использующий встроенную 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_" }