vim7: broken bar separator after user commands

2006-05-24 Thread Hari Krishna Dara

This was working fine in Vim6.3, but in Vim7 I get E488. Here is how to
reproduce:

:command! TT :echo TT
:TT | TT

You get:

E488: Trailing characters

Looks like the user commands can't be followed by other commands
anymore.

-- 
Thanks,
Hari

__
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com 


Re: vim7: broken bar separator after user commands

2006-05-24 Thread Yegappan Lakshmanan

Hi Hari,

On 5/24/06, Hari Krishna Dara [EMAIL PROTECTED] wrote:


This was working fine in Vim6.3, but in Vim7 I get E488. Here is how to
reproduce:

:command! TT :echo TT
:TT | TT

You get:

E488: Trailing characters

Looks like the user commands can't be followed by other commands
anymore.



You should use the -bar argument to :command:

  :command! -bar TT :echo TT

- Yegappan


Re: vim7: broken bar separator after user commands

2006-05-24 Thread Hari Krishna Dara

On Wed, 24 May 2006 at 2:37pm, Yegappan Lakshmanan wrote:

 Hi Hari,

 On 5/24/06, Hari Krishna Dara [EMAIL PROTECTED] wrote:
 
  This was working fine in Vim6.3, but in Vim7 I get E488. Here is how to
  reproduce:
 
  :command! TT :echo TT
  :TT | TT
 
  You get:
 
  E488: Trailing characters
 
  Looks like the user commands can't be followed by other commands
  anymore.
 

 You should use the -bar argument to :command:

:command! -bar TT :echo TT

 - Yegappan

The -bar option is different. It just says that | in the arguments
should be treated as an argument (not as a command separator). Without
-bar option, the | character should really act as a command separator.
If you run the above exact test in Vim 6.3, you don't get this error and
it works really as a command separator.

-- 
Thanks,
Hari

__
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com 


Re: vim7: broken bar separator after user commands

2006-05-24 Thread A.J.Mechelynck

Hari Krishna Dara wrote:

On Wed, 24 May 2006 at 2:37pm, Yegappan Lakshmanan wrote:

  

Hi Hari,

On 5/24/06, Hari Krishna Dara [EMAIL PROTECTED] wrote:


This was working fine in Vim6.3, but in Vim7 I get E488. Here is how to
reproduce:

:command! TT :echo TT
:TT | TT

You get:

E488: Trailing characters

Looks like the user commands can't be followed by other commands
anymore.

  

You should use the -bar argument to :command:

   :command! -bar TT :echo TT

- Yegappan



The -bar option is different. It just says that | in the arguments
should be treated as an argument (not as a command separator). Without
-bar option, the | character should really act as a command separator.
If you run the above exact test in Vim 6.3, you don't get this error and
it works really as a command separator.

  
You have it backwards, see :help E177 and scroll down by 24 lines. 
-bar in the arguments means that a bar can be used to separate the 
newly-defined command from a subsequent command. Without -bar, a bar, if 
present, and whatever follows it, are understood as part of the argument 
string. IIRC, it was aleeady like this in 6.1



Best regards,
Tony.


Re: vim7: broken bar separator after user commands

2006-05-24 Thread Hari Krishna Dara

On Thu, 25 May 2006 at 1:33am, A.J.Mechelynck wrote:

 Hari Krishna Dara wrote:
  On Wed, 24 May 2006 at 2:37pm, Yegappan Lakshmanan wrote:
 
 
  Hi Hari,
 
  On 5/24/06, Hari Krishna Dara [EMAIL PROTECTED] wrote:
 
  This was working fine in Vim6.3, but in Vim7 I get E488. Here is how to
  reproduce:
 
  :command! TT :echo TT
  :TT | TT
 
  You get:
 
  E488: Trailing characters
 
  Looks like the user commands can't be followed by other commands
  anymore.
 
 
  You should use the -bar argument to :command:
 
 :command! -bar TT :echo TT
 
  - Yegappan
 
 
  The -bar option is different. It just says that | in the arguments
  should be treated as an argument (not as a command separator). Without
  -bar option, the | character should really act as a command separator.
  If you run the above exact test in Vim 6.3, you don't get this error and
  it works really as a command separator.
 
 
 You have it backwards, see :help E177 and scroll down by 24 lines.
 -bar in the arguments means that a bar can be used to separate the
 newly-defined command from a subsequent command. Without -bar, a bar, if
 present, and whatever follows it, are understood as part of the argument
 string. IIRC, it was aleeady like this in 6.1


 Best regards,
 Tony.

You are right, I got it backwards. It looks like this was a bug in 6.3
that allowed me to use bar with out the -bar option. In fact, it may be
that what is after the | was totally ignored, and I didn't really
observe the difference (it was just a refresh). Thanks for the
clarification.

-- 
Thanks,
Hari

__
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com