Git 扩展到完整形式时,fish shell可以插值函数吗?

Git 扩展到完整形式时,fish shell可以插值函数吗?,git,fish,Git,Fish,给定以下缩写,其中git_branch_name返回当前git分支名称: abbr -a ggl 'git pull origin (git_branch_name)' 当缩写词被扩展时,有没有办法让函数插值 #这是缩写的扩展 $git pull origin(git_分支机构_名称) #这是我正在寻找的扩展 $git拉原点主控 不,缩写词在展开时还不能运行代码。我希望不久我们将添加此功能。您可以使用函数代替: function ggl commandline 'git pull or

给定以下缩写,其中
git_branch_name
返回当前git分支名称:

abbr -a ggl 'git pull origin (git_branch_name)'
当缩写词被扩展时,有没有办法让函数插值

#这是缩写的扩展
$git pull origin(git_分支机构_名称)
#这是我正在寻找的扩展
$git拉原点主控

不,缩写词在展开时还不能运行代码。我希望不久我们将添加此功能。

您可以使用函数代替:

function ggl
    commandline 'git pull origin '(git_branch_name)
end
甚至是键绑定(Alt+g)


这种能力现在存在于鱼身上!例如,在fish 3.2.2中,缩写为

abbr -a ggl git pull origin (git_branch_name)
将扩展到

git pull origin master
广义的案例如下所示:

  • 创建一个返回bar的自定义函数foo.fish

    function foo
    echo bar
    end
    
  • 添加一个缩写词“rtb”,当它展开时,会在函数foo的结果中使用管道

    abbr -a rtb echo raise the (foo)
    
  • 现在,在命令行上输入
    rtb
    ,将:

    • 展开到命令
      echo提高条形图
    • 返回结果
      提高条数

  • 我应该为此打开GitHub问题吗?
    abbr -a rtb echo raise the (foo)