[英]Fish shell: append argument to an existing function
我想在ls
命令中添加--group-directories-first
。 如果在~/.config/fish/config.fish
我可以定义一个像这样的别名:
alias ls "ls --group-directories-first"
但它覆盖了fish shell的ls
函数定义:
function ls --description 'List contents of directory'
set -l param --color=auto
if isatty 1
set param $param --indicator-style=classify
end
command ls $param $argv
end
我可以重新定义ls
函数以添加所需的参数:
function ls --description 'List contents of directory'
set -l param --color=auto --group-directories-first
if isatty 1
set param $param --indicator-style=classify
end
command ls $param $argv
end
但是我不喜欢这个解决方案:我想要的是重新定义ls
以便用参数调用前面的ls
函数。 有办法实现吗?
你可以
重命名
copy fish的ls函数:
functions --copy ls __fish_ls
然后在你的函数中使用它:
alias ls '__fish_ls --group-directories-first'
abbr ls“ls --group-directories-first”
??
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.