[vim-scripts] 10/11: Updated securemodelines
James McCoy
jamessan at debian.org
Thu Aug 15 04:03:12 UTC 2013
This is an automated email from the git hooks/post-receive script.
jamessan pushed a commit to branch master
in repository vim-scripts.
commit b4bf2f4c265ad23a9e3dc8d603ca762ccde6bb7e
Author: James McCoy <jamessan at debian.org>
Date: Wed Aug 14 23:57:50 2013 -0400
Updated securemodelines
Signed-off-by: James McCoy <jamessan at debian.org>
---
debian/changelog | 2 ++
debian/patches/disabledby-securemodelines.diff | 18 ------------------
debian/patches/series | 1 -
plugin/securemodelines.vim | 21 ++++++++++++---------
4 files changed, 14 insertions(+), 28 deletions(-)
diff --git a/debian/changelog b/debian/changelog
index 960d5c5..82f4853 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -8,6 +8,8 @@ vim-scripts (20121008) UNRELEASED; urgency=low
- gnupg: Updated to 2.5 (Closes: #717049)
- taglist: Updated to 4.6 (Closes: #719613)
- Align: Updated to 37/43
+ - securemodelines (Closes: #642057)
+ + Remove patch disabledby-securemodelines.diff, merged upstream
* Add po-escape.diff to properly escape filenames when calling msgfmt.
(Closes: #697135)
* debian/vim-scripts.pl: Remove logged ip address from downloaded
diff --git a/debian/patches/disabledby-securemodelines.diff b/debian/patches/disabledby-securemodelines.diff
deleted file mode 100644
index f81c565..0000000
--- a/debian/patches/disabledby-securemodelines.diff
+++ /dev/null
@@ -1,18 +0,0 @@
-## disabledby-securemodelines.diff by James Vega <jamessan at debian.org>
-
-Index: vim-scripts/plugin/securemodelines.vim
-===================================================================
---- vim-scripts.orig/plugin/securemodelines.vim
-+++ vim-scripts/plugin/securemodelines.vim
-@@ -11,6 +11,11 @@
- finish
- endif
-
-+if exists("g:loaded_securemodelines")
-+ finish
-+endif
-+let g:loaded_securemodelines = 1
-+
- if (! exists("g:secure_modelines_allowed_items"))
- let g:secure_modelines_allowed_items = [
- \ "textwidth", "tw",
diff --git a/debian/patches/series b/debian/patches/series
index d16e4e3..27dc82b 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -5,7 +5,6 @@ disabledby-cvsmenu.diff
disabledby-info.diff
disabledby-omnicppcomplete.diff
disabledby-po.diff
-disabledby-securemodelines.diff
disabledby-tetris.diff
disabledby-color_sample_pack.diff
disabledby-whatdomain.diff
diff --git a/plugin/securemodelines.vim b/plugin/securemodelines.vim
index e862a17..58c3e51 100644
--- a/plugin/securemodelines.vim
+++ b/plugin/securemodelines.vim
@@ -1,15 +1,15 @@
" vim: set sw=4 sts=4 et ft=vim :
" Script: securemodelines.vim
-" Version: 20070518
-" Author: Ciaran McCreesh <ciaranm at ciaranm.org>
-" Homepage: http://ciaranm.org/tag/securemodelines
+" Author: Ciaran McCreesh <ciaran.mccreesh at googlemail.com>
+" Homepage: http://github.com/ciaranm/securemodelines
" Requires: Vim 7
" License: Redistribute under the same terms as Vim itself
" Purpose: A secure alternative to modelines
-if &compatible || v:version < 700
+if &compatible || v:version < 700 || exists('g:loaded_securemodelines')
finish
endif
+let g:loaded_securemodelines = 1
if (! exists("g:secure_modelines_allowed_items"))
let g:secure_modelines_allowed_items = [
@@ -22,6 +22,9 @@ if (! exists("g:secure_modelines_allowed_items"))
\ "foldmethod", "fdm",
\ "readonly", "ro", "noreadonly", "noro",
\ "rightleft", "rl", "norightleft", "norl",
+ \ "cindent", "cin", "nocindent", "nocin",
+ \ "smartindent", "si", "nosmartindent", "nosi",
+ \ "autoindent", "ai", "noautoindent", "noai",
\ "spell",
\ "spelllang"
\ ]
@@ -40,7 +43,7 @@ if (! exists("g:secure_modelines_leave_modeline"))
set nomodeline
if g:secure_modelines_verbose
echohl WarningMsg
- echomsg "Forcibly disabling internal modelines for securemodelines.vim"
+ echo "Forcibly disabling internal modelines for securemodelines.vim"
echohl None
endif
endif
@@ -56,13 +59,13 @@ fun! <SID>IsInList(list, i) abort
endfun
fun! <SID>DoOne(item) abort
- let l:matches = matchlist(a:item, '^\([a-z]\+\)\%(=[a-zA-Z0-9_\-.]\+\)\?$')
+ let l:matches = matchlist(a:item, '^\([a-z]\+\)\%([-+^]\?=[a-zA-Z0-9_\-.]\+\)\?$')
if len(l:matches) > 0
if <SID>IsInList(g:secure_modelines_allowed_items, l:matches[1])
exec "setlocal " . a:item
elseif g:secure_modelines_verbose
echohl WarningMsg
- echomsg "Ignoring '" . a:item . "' in modeline"
+ echo "Ignoring '" . a:item . "' in modeline"
echohl None
endif
endif
@@ -93,7 +96,7 @@ fun! <SID>CheckVersion(op, ver) abort
endfun
fun! <SID>DoModeline(line) abort
- let l:matches = matchlist(a:line, '\%(\S\@<!\%(vi\|vim\([<>=]\?\)\([0-9]\+\)\?\)\|\sex\):\s*set\?\s\+\([^:]\+\):\S\@!')
+ let l:matches = matchlist(a:line, '\%(\S\@<!\%(vi\|vim\([<>=]\?\)\([0-9]\+\)\?\)\|\sex\):\s*\%(set\s\+\)\?\([^:]\+\):\S\@!')
if len(l:matches) > 0
let l:operator = ">"
if len(l:matches[1]) > 0
@@ -144,6 +147,6 @@ endfun
aug SecureModeLines
au!
- au BufRead * :call <SID>DoModelines()
+ au BufRead,StdinReadPost * :call <SID>DoModelines()
aug END
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-vim/vim-scripts.git
More information about the pkg-vim-maintainers
mailing list