From c0e1371d3bdb9749d39c63e86a3678eb434d4ccb Mon Sep 17 00:00:00 2001 From: Tom Ryder Date: Tue, 7 Nov 2017 09:30:05 +1300 Subject: Add :StripTrailingWhitespace command This is optional; if the user's Vim doesn't have the 'user_commands' feature, the command will just quietly not be created. --- vim/doc/strip_trailing_whitespace.txt | 3 +++ vim/plugin/strip_trailing_whitespace.vim | 11 +++++++++-- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/vim/doc/strip_trailing_whitespace.txt b/vim/doc/strip_trailing_whitespace.txt index 670877c9..d50fbfb7 100644 --- a/vim/doc/strip_trailing_whitespace.txt +++ b/vim/doc/strip_trailing_whitespace.txt @@ -7,6 +7,9 @@ This plugin is the author's approach to stripping trailing whitespace from an entire buffer, including empty lines at the end, without making command noise and without moving the cursor from its current position. +If also provides a :StripTrailingWhitespace command if you have +user_commands, +but this is not required. + This plugin lives in Tom Ryder's "dotfiles" suite, and will eventually be spun off into a separate distribution as it solidifies and this documentation improves. diff --git a/vim/plugin/strip_trailing_whitespace.vim b/vim/plugin/strip_trailing_whitespace.vim index 9fb2e65b..1264a11f 100644 --- a/vim/plugin/strip_trailing_whitespace.vim +++ b/vim/plugin/strip_trailing_whitespace.vim @@ -1,6 +1,6 @@ " -" strip_trailing_whitespace.vim: User-defined key mapping to strip trailing -" whitespace in the whole document. +" strip_trailing_whitespace.vim: User-defined key mapping and optional command +" to strip trailing whitespace in the whole document. " " Author: Tom Ryder " License: Same as Vim itself @@ -67,3 +67,10 @@ endfunction noremap \ StripTrailingWhitespace \ :call StripTrailingWhitespace() + +" Define a user command too, if we can +if has('user_commands') + command -nargs=0 + \ StripTrailingWhiteSpace + \ call StripTrailingWhitespace() +endif -- cgit v1.2.3