2013-12-13 5 views
0

Я пытался настроить fish_prompt, где я хочу позвонить предыдущему 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_prompt к fish_prompt2

ответ

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 в том, как вы написали.

Смежные вопросы