Michael Hordijk wrote:

> Using ex, I'm seeing the following odd behavior when entering a comment:
> 
> [[[
> $ echo blah > foo.txt
> $ ex foo.txt
> 
> "foo.txt" 1L, 5C
> Entering Ex mode.  Type "visual" to go to Normal mode.
> :"
> E501: At end-of-file
> :
> ]]]
> 
> This used to be fine in older versions of vim (say 6.3).  The change
> that seems to be responsible would be:
> 
> [[[
> --- ex_docmd.c  2005/02/12 14:18:27 1.31
> +++ ex_docmd.c  2005/02/22 08:32:32 1.32
> @@ -1671,7 +1688,10 @@
> 
>     /* ignore comment and empty lines */
>     if (*ea.cmd == '"' || *ea.cmd == NUL)
> +   {
> +       ex_pressedreturn = TRUE;
>         goto doend;
> +   }
> 
>  /*
>   * 2. handle command modifiers.
> 
> ]]]
> 
> Which is rev 1.32 of vim7/src/ex_docmd.c.  The revlog for 1.32 of
> ex_docmd.c is "updated for version 7.0051" which leads me to believe
> this is from another patch or repository collection somewhere (not
> familiar with how vim's repositories are managed).
> 
> I would expect that comments would not trigger an EOF error.  It causes
> ex to exit with an error code if you put a comment in script that you
> feed in.  It also appears that other versions of ex (FreeBSD, Sun) don't
> generate this error.
> 
> Thoughts?

How about changing it like this:

*** ../vim-7.1.156/src/ex_docmd.c       Sun Nov 11 19:16:44 2007
--- src/ex_docmd.c      Sat Nov 17 20:23:38 2007
***************
*** 1741,1747 ****
        }
  
        /* ignore comment and empty lines */
!       if (*ea.cmd == '"' || *ea.cmd == NUL)
        {
            ex_pressedreturn = TRUE;
            goto doend;
--- 1741,1749 ----
        }
  
        /* ignore comment and empty lines */
!       if (*ea.cmd == '"')
!           goto doend;
!       if (*ea.cmd == NUL)
        {
            ex_pressedreturn = TRUE;
            goto doend;


-- 
hundred-and-one symptoms of being an internet addict:
105. When someone asks you for your address, you tell them your URL.

 /// 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