Hi Mike,

In the VIM 7.1 distribution runtime files you're listed as the
maintainer of dosbatch.vim file which is a syntax file for Windows/DOS
batch files.

Currently this syntax file doesn't list correctly @Spell/@NoSpell
attributes of VIM 7.x which means it's very inconvenient to work with
*.bat files when spell checking is on.

The attached is a patch for the syntax file. Please consider reviewing
it and directing to Bram for inclusion.

P.S. It's intentionally that only "echo ..." strings are included into
spell checking and not regular "..." strings. During my local experience
with it I found it more convenient since ordinary strings are usually
file paths in *.bat files and full of wrong words. It's mostly comments
and echo strings that should be spell-checked.

Thanks!

-- 
Alexei Alexandrov


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

Index: dosbatch.vim
===================================================================
--- dosbatch.vim        (revision 607)
+++ dosbatch.vim        (working copy)
@@ -44,7 +44,7 @@
 
 " String - using "'s is a convenience rather than a requirement outside of FOR
 syn match dosbatchString       "\"[^"]*\"" 
contains=dosbatchVariable,dosBatchArgument,@dosbatchNumber
-syn match dosbatchString       "\<echo[^)>|]*"lc=4 
contains=dosbatchVariable,dosbatchArgument,@dosbatchNumber
+syn match dosbatchString       "\<echo[^)>|]*"lc=4 
contains=dosbatchVariable,dosbatchArgument,@dosbatchNumber,@Spell
 syn match dosbatchEchoOperator  "\<echo\s\+\(on\|off\)\s*$"lc=4
 
 " For embedded commands
@@ -91,9 +91,9 @@
 syn match dosbatchLabel                ":\h\w*\>"
 
 " Comments - usual rem but also two colons as first non-space is an idiom
-syn match dosbatchComment      "^rem\($\|\s.*$\)"lc=3 
contains=dosbatchTodo,@dosbatchNumber,dosbatchVariable,dosbatchArgument
-syn match dosbatchComment      "\srem\($\|\s.*$\)"lc=4 
contains=dosbatchTodo,@dosbatchNumber,dosbatchVariable,dosbatchArgument
-syn match dosbatchComment      "\s*:\s*:.*$" 
contains=dosbatchTodo,@dosbatchNumber,dosbatchVariable,dosbatchArgument
+syn match dosbatchComment      "^rem\($\|\s.*$\)"lc=3 
contains=dosbatchTodo,@dosbatchNumber,dosbatchVariable,dosbatchArgument,@Spell
+syn match dosbatchComment      "\srem\($\|\s.*$\)"lc=4 
contains=dosbatchTodo,@dosbatchNumber,dosbatchVariable,dosbatchArgument,@Spell
+syn match dosbatchComment      "\s*:\s*:.*$" 
contains=dosbatchTodo,@dosbatchNumber,dosbatchVariable,dosbatchArgument,@Spell
 
 " Comments in ()'s - still to handle spaces before rem
 syn match dosbatchComment      "(rem[^)]*"lc=4 
contains=dosbatchTodo,@dosbatchNumber,dosbatchVariable,dosbatchArgument

Raspunde prin e-mail lui