From 2985baeea1e41f87eba6c695bed848493d3ac9c8 Mon Sep 17 00:00:00 2001 From: Tom Ryder Date: Sat, 14 Jul 2018 19:42:02 +1200 Subject: Change mail quoting to generic autoload function I intend to use it elsewhere. --- vim/after/ftplugin/mail.vim | 6 +++--- vim/autoload/mail.vim | 11 ----------- vim/autoload/quote.vim | 11 +++++++++++ 3 files changed, 14 insertions(+), 14 deletions(-) delete mode 100644 vim/autoload/mail.vim create mode 100644 vim/autoload/quote.vim (limited to 'vim') diff --git a/vim/after/ftplugin/mail.vim b/vim/after/ftplugin/mail.vim index d22ec142..0867311a 100644 --- a/vim/after/ftplugin/mail.vim +++ b/vim/after/ftplugin/mail.vim @@ -21,9 +21,9 @@ endif " The quote mapping in the stock plugin is a good idea, but I prefer it to " work as a motion rather than quoting to the end of the buffer -nnoremap q mail#Quote() -nnoremap qq mail#Quote().'_' -xnoremap q mail#Quote() +nnoremap q quote#Quote() +nnoremap qq quote#Quote().'_' +xnoremap q quote#Quote() let b:undo_ftplugin .= '|nunmap q' \ . '|nunmap qq' \ . '|xunmap q' diff --git a/vim/autoload/mail.vim b/vim/autoload/mail.vim deleted file mode 100644 index 4c21ae38..00000000 --- a/vim/autoload/mail.vim +++ /dev/null @@ -1,11 +0,0 @@ -" Quote lines in mail messages -function! mail#Quote() abort - set operatorfunc=mail#QuoteOpfunc - return 'g@' -endfunction -function! mail#QuoteOpfunc(type) abort - for l:li in range(line('''['), line(''']')) - let l:line = getline(l:li) - call setline(l:li, '>'.l:line) - endfor -endfunction diff --git a/vim/autoload/quote.vim b/vim/autoload/quote.vim new file mode 100644 index 00000000..92de5035 --- /dev/null +++ b/vim/autoload/quote.vim @@ -0,0 +1,11 @@ +" Quote lines in mail and mail-based formats: Markdown, Git commits, etc +function! quote#Quote() abort + set operatorfunc=quote#QuoteOpfunc + return 'g@' +endfunction +function! quote#QuoteOpfunc(type) abort + for l:li in range(line('''['), line(''']')) + let l:line = getline(l:li) + call setline(l:li, '>'.l:line) + endfor +endfunction -- cgit v1.2.3