diff options
author | Tom Ryder <tom@sanctum.geek.nz> | 2018-05-31 18:17:25 +1200 |
---|---|---|
committer | Tom Ryder <tom@sanctum.geek.nz> | 2018-05-31 18:17:25 +1200 |
commit | 98b681e69e17a8011c1bfbef2ba74315e9c1174e (patch) | |
tree | 934685d88af8a47075e81925ee98456e61dcafae /vim/plugin/mail_mutt.vim | |
parent | Merge branch 'release/v0.36.0' (diff) | |
parent | Bump VERSION (diff) | |
download | dotfiles-98b681e69e17a8011c1bfbef2ba74315e9c1174e.tar.gz dotfiles-98b681e69e17a8011c1bfbef2ba74315e9c1174e.zip |
Merge branch 'release/v0.37.0'v0.37.0
* release/v0.37.0:
Bump VERSION
Rebuild dotfiles(7) manual from source
Update README.md to reflect Vim plugin state
Spin off command_typos Vim plugin
Spin off big_file_options Vim plugin
Update Vim plugins
Spin off strip_trailing_whitespace Vim plugin
Spin off mail_mutt Vim plugin
Spin off copy_linebreak Vim plugin
Junk detect_background.vim and thereby autoload
Diffstat (limited to 'vim/plugin/mail_mutt.vim')
-rw-r--r-- | vim/plugin/mail_mutt.vim | 56 |
1 files changed, 0 insertions, 56 deletions
diff --git a/vim/plugin/mail_mutt.vim b/vim/plugin/mail_mutt.vim deleted file mode 100644 index 63cae2f6..00000000 --- a/vim/plugin/mail_mutt.vim +++ /dev/null @@ -1,56 +0,0 @@ -" -" mail_mutt.vim: Start a mutt(1) message with the lines in the given range, -" defaulting to the entire buffer. -" -" Author: Tom Ryder <tom@sanctum.geek.nz> -" License: Same as Vim itself -" -if exists('g:loaded_mail_mutt') || &compatible - finish -endif -if !has('user_commands') - finish -endif -let g:loaded_mail_mutt = 1 - -" Declare function -function! s:MailMutt(start, end) - - " Check we'll have mutt(1) to execute - if !executable('mutt') - echoerr 'mutt not found in $PATH' - finish - endif - - " Create a temporary file - let l:tf = tempname() - - " Write the contents of the buffer to it - let l:range = a:start . ',' . a:end - let l:command = 'write ' . fnameescape(l:tf) - execute l:range . l:command - - " Run mutt(1) with that file as its input - execute '!mutt -i ' . shellescape(l:tf) - -endfunction - -" Create a command to wrap around that function -command -nargs=0 -range=% - \ MailMutt - \ call <SID>MailMutt(<line1>, <line2>) - -" Mapping to mail current line in normal mode -nnoremap <silent> <unique> - \ <Plug>MailMuttLine - \ :<C-U>.MailMutt<CR> - -" Mapping to mail whole buffer in normal mode -nnoremap <silent> <unique> - \ <Plug>MailMuttBuffer - \ :<C-U>%MailMutt<CR> - -" Mapping to mail selected lines in visual/select mode -vnoremap <silent> <unique> - \ <Plug>MailMuttSelected - \ :MailMutt<CR> |