summaryrefslogtreecommitdiffstats
path: root/plugin
diff options
context:
space:
mode:
Diffstat (limited to 'plugin')
-rw-r--r--plugin/ShowTrailingWhitespace.vim51
1 files changed, 51 insertions, 0 deletions
diff --git a/plugin/ShowTrailingWhitespace.vim b/plugin/ShowTrailingWhitespace.vim
new file mode 100644
index 0000000..da31a5c
--- /dev/null
+++ b/plugin/ShowTrailingWhitespace.vim
@@ -0,0 +1,51 @@
+" ShowTrailingWhitespace.vim: Detect unwanted whitespace at the end of lines.
+"
+" DEPENDENCIES:
+" - ShowTrailingWhitespace.vim autoload script.
+" - ShowTrailingWhitespace/Filter.vim autoload script.
+"
+" Copyright: (C) 2012 Ingo Karkat
+" The VIM LICENSE applies to this script; see ':help copyright'.
+"
+" Maintainer: Ingo Karkat <ingo@karkat.de>
+"
+" REVISION DATE REMARKS
+" 1.00.002 26-Feb-2012 Move functions to autoload script.
+" Rewrite example commands with new autoload
+" functions.
+" 001 25-Feb-2012 file creation
+
+" Avoid installing twice or when in unsupported Vim version.
+if exists('g:loaded_ShowTrailingWhitespace') || (v:version == 701 && ! exists('*matchadd')) || (v:version < 701)
+ finish
+endif
+let g:loaded_ShowTrailingWhitespace = 1
+
+"- configuration ---------------------------------------------------------------
+
+if ! exists('g:ShowTrailingWhitespace')
+ let g:ShowTrailingWhitespace = 1
+endif
+if ! exists('g:ShowTrailingWhitespace_FilterFunc')
+ if v:version < 702
+ " Vim 7.0/1 need preloading of functions referenced in Funcrefs.
+ runtime autoload/ShowTrailingWhitespace/Filter.vim
+ endif
+ let g:ShowTrailingWhitespace_FilterFunc = function('ShowTrailingWhitespace#Filter#Default')
+endif
+
+
+"- autocmds --------------------------------------------------------------------
+
+augroup ShowTrailingWhitespace
+ autocmd!
+ autocmd BufWinEnter,InsertLeave * call ShowTrailingWhitespace#Detect(0)
+ autocmd InsertEnter * call ShowTrailingWhitespace#Detect(1)
+augroup END
+
+
+"- highlight groups ------------------------------------------------------------
+
+highlight def link ShowTrailingWhitespace Error
+
+" vim: set ts=8 sts=4 sw=4 noexpandtab ff=unix fdm=syntax :