From b97fc904454bfcf7d2533211bfb835e801ebcaef Mon Sep 17 00:00:00 2001 From: "C. McEnroe" Date: Sat, 19 Dec 2020 22:41:39 -0500 Subject: Move :RFC to plugin script --- home/.config/nvim/init.vim | 8 -------- home/.config/nvim/plugin/rfc.vim | 26 ++++++++++++++++++++++++++ 2 files changed, 26 insertions(+), 8 deletions(-) create mode 100644 home/.config/nvim/plugin/rfc.vim diff --git a/home/.config/nvim/init.vim b/home/.config/nvim/init.vim index b814666b..9245ccf4 100644 --- a/home/.config/nvim/init.vim +++ b/home/.config/nvim/init.vim @@ -35,11 +35,3 @@ nmap a m':0/^#include <:nohlsearchO#include < nmap l :0read ~/src/etc/agpl.c'' nmap L :0read ~/src/etc/gpl.c'' nmap d :0delete:0read !date +'.Dd \%B \%e, \%Y' - -command! -bar -nargs=? RFC - \ if !empty() | - \ silent noswapfile view ~/src/rfc/rfc.txt.gz | - \ else | RFC -index | endif -autocmd BufRead rfc*.txt.gz - \ setlocal keywordprg=:RFC iskeyword=a-z,A-Z,48-57,.,-,[,] | - \ nmap gO :call search('^Table of Contents', 'bcs') diff --git a/home/.config/nvim/plugin/rfc.vim b/home/.config/nvim/plugin/rfc.vim new file mode 100644 index 00000000..d0aac655 --- /dev/null +++ b/home/.config/nvim/plugin/rfc.vim @@ -0,0 +1,26 @@ +if !exists('g:rfc_path') + let g:rfc_path = '~/src/rfc' +endif + +function! s:RFC(number) + let number = (empty(a:number) ? '-index' : a:number) + let path = expand(g:rfc_path . '/rfc' . number . '.txt.gz') + if filereadable(path) + execute 'silent' 'noswapfile' 'view' path + else + echohl ErrorMsg | echo 'No such RFC' number | echohl None + endif +endfunction + +function! s:BufRead() + setlocal readonly + setlocal keywordprg=:RFC + setlocal iskeyword=a-z,A-Z,48-57,.,[,],-,_ + nmap gO :call search('^Table of Contents', 'bcs') +endfunction + +command! -bar -nargs=? RFC call s:RFC() +augroup RFC + autocmd! + autocmd BufRead rfc*.txt.gz call s:BufRead() +augroup END -- cgit 1.4.1