如果我正在使用 zsh,并且当前位于与 JIRA 票证和端点相对应的 git 分支上ABC-12312
,那么如何在没有 oh-my-zsh 插件的情况下从 CLI 到达端点?
答案1
经过反复试验,这似乎是最基本的脚本,使用内置vcs_info
命令
我可能完全错了,但我相信:
- 需要/启用
vcs_info
- 样式未来
vcs_info
返回/替换(尝试删除第二行,你会看到 url 发生变化) - 创建一个函数 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_"
}