X-Git-Url: https://git.madduck.net/etc/vim.git/blobdiff_plain/f97283de809e63df1b2b87591e85687e797b2ca9..da518481b158dd2b46bdf228b1407dfc3feaa147:/autoload/nwo/magic.vim?ds=sidebyside diff --git a/autoload/nwo/magic.vim b/autoload/nwo/magic.vim index 3342102..557af82 100644 --- a/autoload/nwo/magic.vim +++ b/autoload/nwo/magic.vim @@ -1,10 +1,10 @@ " File: makemagic.vim " Created: 2011 Apr 18 -" Last Change: 2012 Dec 19 -" Rev Days: 4 +" Last Change: 2013 Mar 06 +" Rev Days: 6 " Author: Andy Wokula " License: Vim License, see :h license -" Version: 0.1 +" Version: 0.3 "" Comments {{{ @@ -18,6 +18,7 @@ " TODO " - recognize [#-\\]], with spaces: [ #-\ \] ] " (collection ends at second ']') +" + \v\z( => \z( " 2011 Nov 01 copied from asneeded\makemagic.vim " now asneeded\nwo\makemagic.vim (comments there!) @@ -108,7 +109,7 @@ endfunc "}}} " s:variables {{{ " pattern to match very magic items: -let s:vmagic_items_pat = '\\.\|%\%([#$(UV[\^cdlouvx]\|''.\|[<>]\%(''.\|[clv]\)\)\|[&()+<=>?|]\|@\%([!=>]\|<[!=]\)\|{' +let s:vmagic_items_pat = '\C\\\%(z(\|.\)\|%\%([#$(UV[\^cdlouvx]\|[<>]\=\%(''.\|\d\+[clv]\)\)\|[&()+<=>?|]\|@\%([!=>]\|<[!=]\)\|{' " not escaped - require an even number of '\' (zero or more) to the left: let s:not_escaped = '\%(\%(^\|[^\\]\)\%(\\\\\)*\)\@<=' @@ -129,7 +130,7 @@ let s:switchpat = { " skip over a collection (starting at '[' (same for all magic modes) or " starting at '\_[' (same for all modes)) -let s:collection_skip_pat = '^\%(\\_\)\=\[\^\=]\=\%(\%(\\[\^\]\-\\bertn]\|\[:\w\+:]\|[^\]]\)\@>\)*]' +let s:collection_skip_pat = '^\%(\\_\)\=\[\^\=]\=\%(\%(\\[\^\]\-\\bertn]\|\[:\w\+:]\|\[=.=]\|\[\..\.]\|[^\]]\)\@>\)*]' " }}}