Gautam Iyer wrote:

> On Thu, Aug 16, 2007 at 08:33:29PM +0200, Bram Moolenaar wrote:
> 
> > > If I undo a change, and then do
> > > 
> > >     undojoin | delete
> > > 
> > > I get an error. Perhaps you could add a "undojoin!" command that
> > > silently ignores the "undojoin" if the previous operation was an undo.
> > 
> > That is not possible.  Allowing this would corrupt the undo
> > information. At least without making an effort of erasing the change
> > that was undone before undojoin and fixing up the saved information.
> > That means redo will not be possible.
> 
> Let me clarify what I meant:
> 
>     :undojoin!
> 
> does *nothing* if the previous change was an undo, and is equivalent to
> ":undojoin" if the previous change was an undo. This is certainly
> possible even in a script:
> 
>     try
>       undojoin
>     catch
>       do nothing
>     endtry
> 
> But ":undojoin!" would eliminate such atrocities :).

There is a generic way to silence errors, there is no need to add this
functionality to every command:

        :silent! undojoin

-- 
hundred-and-one symptoms of being an internet addict:
183. You move your coffeemaker next to your computer.

 /// Bram Moolenaar -- [EMAIL PROTECTED] -- http://www.Moolenaar.net   \\\
///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
\\\        download, build and distribute -- http://www.A-A-P.org        ///
 \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///

--~--~---------~--~----~------------~-------~--~----~
You received this message from the "vim_dev" maillist.
For more information, visit http://www.vim.org/maillist.php
-~----------~----~----~----~------~----~------~--~---

Raspunde prin e-mail lui