将URL解析为命令

蓝光

当我在终端输入git repo url时,它具有以下输出:

% https://github.com/chmln/sd.git        
zsh: no such file or directory: https://github.com/chmln/sd.git

我想https://github.com/chmln/sd.git充当一个命令

git clone https://github.com/chmln/sd.git
cd sd

我试过preexec钩子。

preexec () { 
    print ">>>preexec start<<<"
    # print -l ${(qqq)@}

    if  [[ ${(qqq)@} =~ ^https.* ]]
    then
    echo URL
    fi
    print ">>>preexec end<<<"

}

输出是

% https://github.com/chmln/sd.git
>>>preexec start<<<
>>>preexec end<<<
zsh: no such file or directory: https://github.com/chmln/sd.git

我该如何解决这个问题。

蓝光
function _accept-line-with-url {

    if  [[ $BUFFER =~ ^https.*git ]]
    then

        echo $BUFFER >> $HISTFILE
        fc -R

        BUFFERz="git clone $BUFFER && cd $(basename $BUFFER .git)"
        zle .kill-whole-line
        BUFFER=$BUFFERz
        zle .accept-line
    else 
        zle .accept-line
    fi 
}

zle -N accept-line _accept-line-with-url

现在您可以在提示中粘贴github url,它将克隆存储库。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Bash:将多行解析为单行命令

来自分类Dev

将URL链接解析为段

来自分类Dev

将html URL解析为pandas表

来自分类Dev

将URL参数解析为单独的列

来自分类Dev

将 URL 参数高效解析为字典

来自分类Dev

将 url 编码的内容解析为 JSON

来自分类Dev

将 Nextjs URL 解析为选定的组件

来自分类Dev

将ksh中的定界符解析为命令参数

来自分类Dev

将URL中的XML解析为python对象

来自分类Dev

将URL数组参数解析为C#词典

来自分类Dev

将URL解析为HTML页面上的可读json格式?

来自分类Dev

将URL数组参数解析为C#词典

来自分类Dev

Python将URL解析为dict:重复键

来自分类Dev

Android Java将Json从URL解析为对象列表

来自分类Dev

命令行解析:如何将字符串解析为参数

来自分类Dev

将命令行参数解析为字符串以在Fortran中存储整数

来自分类Dev

如何使用grep将bash命令输出的一部分解析为变量?

来自分类常见问题

Java将命令行参数(args [])解析为int [] []类型

来自分类Dev

将命令行字符串解析为Golang中的标志和参数

来自分类Dev

将字符串解析为Javascript中的命令行输入

来自分类Dev

将命令输出解析为带有文件描述符的变量

来自分类Dev

为什么PowerShell的Get-ChildItem命令将参数d解析为深度?

来自分类Dev

如何将文本文件的每一行解析为命令的参数?

来自分类Dev

如何使用awk和grep将命令的输出解析为列

来自分类Dev

将字符串解析为类似命令行的数组

来自分类Dev

SinonJS 无法将“解析”解析为函数

来自分类Dev

将xml解析为数组

来自分类Dev

将XmlHttpRequest解析为XmlListModel

来自分类Dev

将XML解析为列表