As far as I recall if you create a new fish prompt function it goes in
~/.config/fish/functions/fish_prompt.fish, this will override the
default one which is somewhere like
/usr/share/fish/functions/fish_prompt.fish. I think the docs on
functions covers this, make the file manually if you need to.
Jan Kanis wrote:
Hi Chris,
What you want is a bit harder in fish than in bash. In bash, the
prompt is specified by some kind of format string that can be
manipulated. In fish, it's a function, and functions are not really
first class values in the way they are in scripting languages like
python. What you'd want to do is rename the old fish_prompt function
to something else, and make a new fish_prompt function that calls the
old one. Unfortunately, as far as I know there's no direct way to
rename a function. You can do it using this slightly hacky way, though:
echo "function old_fish_prompt" > tmpfile
echo -n \# >> tmpfile # this will comment out the
# old 'function fish_prompt ...
' line
functions fish_prompt >> tmpfile # dump function definition
. tmpfile # source the 'renamed' function
rm tmpfile
Then you can redefine fish_prompt to do something and then call
old_fish_prompt.
Though if someone knows if it's possible to rename/shadow functions
directly, that would be better. I guess it requires a new builtin,
though.
Jan
On Sat, Aug 28, 2010 at 03:37, Christopher Nilsson
<christop...@otherchirps.net <mailto:christop...@otherchirps.net>> wrote:
Hi all,
I think I'm missing something obvious.
I'm trying to add a fish_prompt function that adds to the existing
prompt. I can clobber the old one easily enough, but am having
trouble building on it.
The aim is to convert a bash script, which is simply setting
PS1="(new prompt stuff) $PS1". Is there a fishy equivalent?
Thanks,
Chris.
------------------------------------------------------------------------------
Sell apps to millions through the Intel(R) Atom(Tm) Developer Program
Be part of this innovative community and reach millions of netbook
users
worldwide. Take advantage of special opportunities to increase
revenue and
speed time-to-market. Join now, and jumpstart your future.
http://p.sf.net/sfu/intel-atom-d2d
_______________________________________________
Fish-users mailing list
Fish-users@lists.sourceforge.net
<mailto:Fish-users@lists.sourceforge.net>
https://lists.sourceforge.net/lists/listinfo/fish-users
------------------------------------------------------------------------
------------------------------------------------------------------------------
Sell apps to millions through the Intel(R) Atom(Tm) Developer Program
Be part of this innovative community and reach millions of netbook users
worldwide. Take advantage of special opportunities to increase revenue and
speed time-to-market. Join now, and jumpstart your future.
http://p.sf.net/sfu/intel-atom-d2d
------------------------------------------------------------------------
_______________________________________________
Fish-users mailing list
Fish-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/fish-users
------------------------------------------------------------------------------
Sell apps to millions through the Intel(R) Atom(Tm) Developer Program
Be part of this innovative community and reach millions of netbook users
worldwide. Take advantage of special opportunities to increase revenue and
speed time-to-market. Join now, and jumpstart your future.
http://p.sf.net/sfu/intel-atom-d2d
_______________________________________________
Fish-users mailing list
Fish-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/fish-users