Zsh:如何在没有 oh-my-zsh 插件的情况下在当前 git 分支上打开 Jira?

Zsh:如何在没有 oh-my-zsh 插件的情况下在当前 git 分支上打开 Jira?

如果我正在使用 zsh,并且当前位于与 JIRA 票证和端点相对应的 git 分支上ABC-12312,那么如何在没有 oh-my-zsh 插件的情况下从 CLI 到达端点?

答案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_"
}

相关内容