9 Commits

2 changed files with 40 additions and 8 deletions

View File

@@ -860,6 +860,17 @@ to get illegal syntax when uncommenting them.
==============================================================================
8. Changelog *NERDComChangelog*
2.1.10
- added support for Wikipedia (thanks to Chen Xing)
- added support for mplayerconf
- bugfixes (thanks to Ingo Karkat for the bug report/patch)
- added support for mkd (thanks to Stefano Zacchiroli)
2.1.9
- added support for mrxvtrc and aap, thx to Marco for the emails
- added dummy support for SVNAnnotate, SVKAnnotate and CVSAnnotate, thx to
nicothakis for posting the issue
2.1.8
- fixed a couple of bugs with the NERDSpaceDelims option, thx to
David Miani and Jeremy Hinegardner
@@ -1144,6 +1155,8 @@ comments and the NERDSpaceDelims option.
Thanks to marco for suggesting NERDDefaultNesting be set by default.
Thanks to Ingo Karkat for the bug reports and the bugfix patch.
Not to forget! Thanks to the following people for sending me new filetypes to
support :D
@@ -1166,7 +1179,7 @@ Lizendir fstab
Michael Böhler autoit, autohotkey and docbk
Aaron Small cmake
Ramiro htmldjango and django
Stefano Zacchiroli debcontrol and debchangelog
Stefano Zacchiroli debcontrol, debchangelog, mkd
Alex Tarkovsky ebuild and eclass
Jorge Rodrigues gams
Rainer Müller Objective C
@@ -1185,9 +1198,12 @@ Greg Weber D, haml
Bruce Sherrod velocity
timberke cobol
Aaron Schaefer factor
Laurent ARNOUD asterisk
Laurent ARNOUD asterisk, mplayerconf
Kuchma Michael plsql
Brett Warneke spectre
Pipp lhaskell
Renald Buter scala
Vladimir Lomov asymptote
Marco mrxvtrc, aap
nicothakis SVNAnnotate, CVSAnnotate, SVKAnnotate
Chen Xing Wikipedia

View File

@@ -1,7 +1,7 @@
" vim global plugin that provides easy code commenting for various file types
" Last Change: 14 dec 2007
" Last Change: 22 Feb 2008
" Maintainer: Martin Grenfell <martin_grenfell at msn.com>
let s:NERD_commenter_version = 2.1.8
let s:NERD_commenter_version = 2.1.10
" For help documentation type :help NERDCommenter. If this fails, Restart vim
" and try again. If it sill doesnt work... the help page is at the bottom
@@ -132,6 +132,8 @@ function s:SetUpForNewFiletype(filetype, forceReset)
"hardcoded the comment delimiters to use
if a:filetype == ""
call s:MapDelimiters('', '')
elseif a:filetype == "aap"
call s:MapDelimiters('#', '')
elseif a:filetype == "abaqus"
call s:MapDelimiters('**', '')
elseif a:filetype == "abc"
@@ -248,6 +250,8 @@ function s:SetUpForNewFiletype(filetype, forceReset)
call s:MapDelimiters('','')
elseif a:filetype == "cvs"
call s:MapDelimiters('CVS:','')
elseif a:filetype == "CVSAnnotate"
call s:MapDelimiters('','')
elseif a:filetype == "d"
call s:MapDelimitersWithAlternative('//','', '/*','*/')
elseif a:filetype == "dcl"
@@ -470,6 +474,8 @@ function s:SetUpForNewFiletype(filetype, forceReset)
call s:MapDelimiters('%', '')
elseif a:filetype == "mib"
call s:MapDelimiters('--', '')
elseif a:filetype == "mkd"
call s:MapDelimiters('>', '')
elseif a:filetype == "mma"
call s:MapDelimiters('(*','*)')
elseif a:filetype == "model"
@@ -482,6 +488,10 @@ function s:SetUpForNewFiletype(filetype, forceReset)
call s:MapDelimiters('(*','*)')
elseif a:filetype == "monk"
call s:MapDelimiters(';', '')
elseif a:filetype == "mplayerconf"
call s:MapDelimiters('#', '')
elseif a:filetype == "mrxvtrc"
call s:MapDelimiters('#', '')
elseif a:filetype == "mush"
call s:MapDelimiters('#', '')
elseif a:filetype == "muttrc"
@@ -702,8 +712,12 @@ function s:SetUpForNewFiletype(filetype, forceReset)
call s:MapDelimiters('--', '')
elseif a:filetype == "strace"
call s:MapDelimiters('/*','*/')
elseif a:filetype == "SVKAnnotate"
call s:MapDelimiters('','')
elseif a:filetype == "svn"
call s:MapDelimiters('','')
elseif a:filetype == "SVNAnnotate"
call s:MapDelimiters('','')
elseif a:filetype == "SVNcommitlog"
call s:MapDelimiters('','')
elseif a:filetype == "systemverilog"
@@ -780,6 +794,8 @@ function s:SetUpForNewFiletype(filetype, forceReset)
call s:MapDelimiters('##', '')
elseif a:filetype == "wget"
call s:MapDelimiters('#', '')
elseif a:filetype ==? "Wikipedia"
call s:MapDelimiters('<!--','-->')
elseif a:filetype == "winbatch"
call s:MapDelimiters(';', '')
elseif a:filetype == "wml"
@@ -1031,7 +1047,7 @@ function s:CommentBlock(top, bottom, lSide, rSide, forceNested )
if s:Multipart()
"stick the right delimiter down
let theLine = strpart(theLine, 0, rSide+strlen(leftSpaced)) . rightSpaced . strpart(theLine, rSide+strlen(rightSpaced))
let theLine = strpart(theLine, 0, rSide+strlen(leftSpaced)) . rightSpaced . strpart(theLine, rSide+strlen(leftSpaced))
let firstLeftDelim = s:FindDelimiterIndex(b:left, theLine)
let lastRightDelim = s:LastIndexOfDelim(b:right, theLine)
@@ -1430,14 +1446,14 @@ endfunction
" 'nested', 'toEOL', 'prepend', 'append', 'insert', 'uncomment', 'yank'
function! NERDComment(isVisual, type) range
" we want case sensitivity when commenting
let prevIgnoreCase = &ignorecase
let oldIgnoreCase = &ignorecase
set noignorecase
if a:isVisual
let firstLine = line("'<")
let lastLine = line("'>")
let firstCol = col("'<")
let lastCol = col("'>")
let lastCol = col("'>") - (&selection == 'exclusive' && has("gui_running") ? 1 : 0)
else
let firstLine = a:firstline
let lastLine = a:lastline
@@ -1519,7 +1535,7 @@ function! NERDComment(isVisual, type) range
execute firstLine .','. lastLine .'call NERDComment('. a:isVisual .', "norm")'
endif
let &ignorecase = prevIgnoreCase
let &ignorecase = oldIgnoreCase
endfunction
" Function: s:PlaceDelimitersAndInsBetween() function {{{2