在执行特定程序之前执行功能

汤普特

首先是要ssh-agend按需添加SSH密钥,但是由于OpenSSH无法实现,因此我想出了这个zsh脚本。但是由于某种原因,我无法弄清楚,它不是只在“ before”ssh“ before”之前运行,而是git任何命令之前运行,甚至是空命令。

git ssh () {
    # Does the agent handle any keys?
    ssh-add -l &>/dev/null

    # True if last executed command (ssh-add -l) exits non-zero.
    if [ $? -ne 0 ]; then
        ssh-add
    fi

    # Execute git or ssh with all parameters, and not this function
    command $0 "$@"
}

为什么在每条命令之后执行此功能,而不是仅在输入git时执行ssh

汤普特

我尝试使用该函数zsh -f(在发布之前应该完成此操作。),发现它按预期工作。造成此问题的其他原因,因此我将在可能时关闭此问题。

编辑

对于那些对问题是什么以及如何解决有兴趣的人,请看下面。

我使用了zsh框架ZIM该框架vcs_info用于检查git是否使用了当前目录。这需要调用git。vcs_info它本身并不直接调用git,这似乎不是默认情况。

但是,感谢Freenode上#zsh上的ft,

zstyle ':vcs_info:git:*:-all-' command =git

~/.zshrc框架已经采购后,已经修复了这个问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在应用程序退出之前执行功能

来自分类Dev

在特定功能之前/之后执行黄瓜步骤

来自分类Dev

可以执行特定功能的python执行程序

来自分类Dev

在执行任何功能之前执行功能

来自分类Dev

在main之前执行任何功能

来自分类Dev

执行功能之前的多个条件

来自分类Dev

在特定日期执行功能

来自分类Dev

WebPack在构建开始之前执行功能

来自分类Dev

链接onClick事件之前执行功能

来自分类Dev

在执行功能之前,等待多个iFrame加载

来自分类Dev

在执行导航功能之前如何检查条件

来自分类Dev

在提交表单之前执行功能-JQuery

来自分类Dev

在条件不足之前如何执行功能

来自分类Dev

功能完全执行之前运行的Google Apps脚本成功处理程序

来自分类Dev

UI Bootstrap:在更改选项卡之前执行特定功能

来自分类Dev

在应用启动之前执行完成处理程序

来自分类Dev

在ajaxStop之前执行的表单提交处理程序

来自分类Dev

在注销Laravel之前执行特定操作

来自分类Dev

通过执行程序传递功能

来自分类Dev

程序将无法执行功能?

来自分类Dev

执行“系统”功能时,C程序被中断

来自分类Dev

停止在jQuery / JavaScript中执行特定功能

来自分类Dev

针对特定时间执行功能-AngularJs

来自分类Dev

在用户对电报机器人进行有效答复之前,如何重复执行功能和处理程序?

来自分类Dev

监督-在启动应用程序/程序之前执行命令

来自分类Dev

在执行Jenkinsfile之前执行代码

来自分类Dev

自定义点击功能之前执行默认事件

来自分类Dev

在执行异步功能之前呈现的Express JS页面

来自分类Dev

在执行任何功能之前,我该如何跟踪时间?

Related 相关文章

热门标签

归档