Zsh Mailing List Archive
Messages sorted by: Reverse Date, Date, Thread, Author

Re: fastest way to bring up a shell function for editing?



On  Tue, Feb 07, 2006 at 02:56:11PM +0000, Peter Stephenson wrote:
> Mike Hernandez wrote:
> > Try this:
> > 
> > % foo(){ echo "this is a function" }
> > % foo
> > this is a function
> > % vared foo()
> > function> echo "vared works... sort of"
> > % foo
> > vared works... sort of
> 
> Err, actually what you're doing there is defining two functions, one
> called vared and one called foo, with the same body.  The function>
> prompt is the usual continuation prompt.  You'd get it just the same if
> the first line were:
> % foo() {
> 
> Of course, in a case like this you can simply up-arrow and edit the
> foo()... a few lines before.
> 
> Clint's answer is the most useful... the function zed supplied with the
> shell does this.  Remember to autoload it.  Pedantically,
> 
> autoload -Uz zed
> zed -f foo
> 
> Hit ^J when you're finished (or ^X^W if your terminal is weird).
> 

I knew if I said something silly like that, that I'd end up learning
something in the end :)

Mike



Messages sorted by: Reverse Date, Date, Thread, Author