0

我试图自定义fish_prompt,我想在哪里调用 previous fish_prompt。我该怎么做呢:

function fish_prompt
    echo -n "(something)"
    fish_prompt
end

我试过这样:

alias fish_prompt2 fish_prompt

function fish_prompt
    echo -n "(something)"
    fish_prompt2
end

但是混叠没有帮助。它只创建一个别名并导致递归。有没有办法将函数分配给不同的名称(此处fish_promptfish_prompt2.

4

1 回答 1

4

来自man functions

--copy OLDNAME NEWNAME creates a new function named NEWNAME,
using the definition of the OLDNAME function

所以你应该能够写:

functions --copy fish_prompt fish_prompt2

然后以您编写的方式提供fish_prompt。

于 2013-12-13T20:58:42.810 回答