diff --git a/config/neovim/store/lazy-plugins/NrrwRgn/.gitignore b/config/neovim/store/lazy-plugins/NrrwRgn/.gitignore new file mode 100644 index 00000000..693129f6 --- /dev/null +++ b/config/neovim/store/lazy-plugins/NrrwRgn/.gitignore @@ -0,0 +1,12 @@ +post.pl +vim_passfile +.*.un~ +.*.sw* +# ignore vimballs +*.vba +*.vmb +# ignore *.orig files +*.orig +doc/tags +# ignore test files +*.mod diff --git a/config/neovim/store/lazy-plugins/NrrwRgn/Makefile b/config/neovim/store/lazy-plugins/NrrwRgn/Makefile new file mode 100644 index 00000000..c7118905 --- /dev/null +++ b/config/neovim/store/lazy-plugins/NrrwRgn/Makefile @@ -0,0 +1,48 @@ +SCRIPT=$(wildcard plugin/*.vim) +AUTOL =$(wildcard autoload/*.vim) +DOC=$(wildcard doc/*.txt) +PLUGIN=$(shell basename "$$PWD") +VERSION=$(shell sed -n '/Version:/{s/^.*\(\S\.\S\+\)$$/\1/;p}' $(SCRIPT)) + +.PHONY: $(PLUGIN).vmb README test + +all: uninstall vimball install + +vimball: $(PLUGIN).vmb + +clean: + find . -type f \( -name "*.vba" -o -name "*.orig" -o -name "*.~*" \ + -o -name ".VimballRecord" -o -name ".*.un~" -o -name "*.sw*" -o \ + -name tags -o -name "*.vmb" \) -delete + +dist-clean: clean + +install: + vim -N -i NONE -u NONE -c 'ru! plugin/vimballPlugin.vim' -c':so %' -c':q!' $(PLUGIN)-$(VERSION).vmb + +uninstall: + vim -N -i NONE -u NONE -c 'ru! plugin/vimballPlugin.vim' -c':RmVimball' -c':q!' $(PLUGIN)-$(VERSION).vmb + +undo: + for i in */*.orig; do mv -f "$$i" "$${i%.*}"; done + +README: + cp -f $(DOC) README + +$(PLUGIN).vmb: + rm -f $(PLUGIN)-$(VERSION).vmb + vim -N -i NONE -u NONE -c 'ru! plugin/vimballPlugin.vim' -c ':call append("0", [ "$(SCRIPT)", "$(AUTOL)", "$(DOC)"])' -c '$$d' -c ":%MkVimball $(PLUGIN)-$(VERSION) ." -c':q!' + ln -f $(PLUGIN)-$(VERSION).vmb $(PLUGIN).vmb + +release: version all README + +test: + cd test && ./runtest.sh + +version: + perl -i.orig -pne 'if (/Version:/) {s/\.(\d*)/sprintf(".%d", 1+$$1)/e}' ${SCRIPT} ${AUTOL} + perl -i -pne 'if (/GetLatestVimScripts:/) {s/(\d+)\s+:AutoInstall:/sprintf("%d :AutoInstall:", 1+$$1)/e}' ${SCRIPT} ${AUTOL} + #perl -i -pne 'if (/Last Change:/) {s/\d+\.\d+\.\d\+$$/sprintf("%s", `date -R`)/e}' ${SCRIPT} + perl -i -pne 'if (/Last Change:/) {s/(:\s+).*\n/sprintf(": %s", `date -R`)/e}' ${SCRIPT} ${AUTOL} + perl -i.orig -pne 'if (/Version:/) {s/\.(\d+).*\n/sprintf(".%d %s", 1+$$1, `date -R`)/e}' ${DOC} + VERSION=$(shell sed -n '/Version:/{s/^.*\(\S\.\S\+\)$$/\1/;p}' $(SCRIPT)) diff --git a/config/neovim/store/lazy-plugins/NrrwRgn/NrrwRgn.vmb b/config/neovim/store/lazy-plugins/NrrwRgn/NrrwRgn.vmb new file mode 100644 index 00000000..5a8e73a0 --- /dev/null +++ b/config/neovim/store/lazy-plugins/NrrwRgn/NrrwRgn.vmb @@ -0,0 +1,2463 @@ +" Vimball Archiver by Charles E. Campbell +UseVimball +finish +plugin/NrrwRgn.vim [[[1 +90 +" NrrwRgn.vim - Narrow Region plugin for Vim +" ------------------------------------------------------------- +" Version: 0.33 +" Maintainer: Christian Brabandt +" Last Change: Thu, 15 Jan 2015 20:52:29 +0100 +" Script: http://www.vim.org/scripts/script.php?script_id=3075 +" Copyright: (c) 2009-2015 by Christian Brabandt +" The VIM LICENSE applies to NrrwRgn.vim +" (see |copyright|) except use "NrrwRgn.vim" +" instead of "Vim". +" No warranty, express or implied. +" *** *** Use At-Your-Own-Risk! *** *** +" GetLatestVimScripts: 3075 33 :AutoInstall: NrrwRgn.vim +" +" Init: {{{1 +let s:cpo= &cpo +if exists("g:loaded_nrrw_rgn") || &cp + finish +endif +set cpo&vim +let g:loaded_nrrw_rgn = 1 + +" Debug Setting +let s:debug=0 +if s:debug + exe "call nrrwrgn#Debug(1)" +endif + +" ---------------------------------------------------------------------------- +" Public Interface: {{{1 + +" plugin functions "{{{2 +fun! NrrwRgnOp(type, ...) " {{{3 + " used for operator function mapping + let sel_save = &selection + let &selection = "inclusive" + if a:0 " Invoked from Visual mode, use '< and '> marks. + sil exe "normal! `<" . a:type . "`>y" + elseif a:type == 'line' + sil exe "normal! '[V']y" + elseif a:type == 'block' + sil exe "normal! `[\`]y" + else + sil exe "normal! `[v`]y" + endif + call nrrwrgn#NrrwRgn(visualmode(), '') + let &selection = sel_save +endfu + +" Define the Command aliases "{{{2 +com! -range -bang NRPrepare :,NRP +com! -bang -range NarrowRegion :,NR +com! -bang NRMulti :NRM +com! -bang NarrowWindow :NW +com! -bang NRLast :NRL + +" Define the actual Commands "{{{2 +com! -range -bang NR :, call nrrwrgn#NrrwRgn('',) +com! -range -bang NRP :, call nrrwrgn#Prepare() +com! -bang -range NRV :call nrrwrgn#NrrwRgn(visualmode(), ) +com! NUD :call nrrwrgn#UnifiedDiff() +com! -bang NW :exe ":" . line('w0') . ',' . line('w$') . "call nrrwrgn#NrrwRgn(0,)" +com! -bang NRM :call nrrwrgn#NrrwRgnDoMulti() +com! -bang NRL :call nrrwrgn#LastNrrwRgn() + +" Define the Mapping: "{{{2 +if !hasmapto('NrrwrgnDo') && !get(g:, 'nrrw_rgn_nomap_nr', 0) + xmap nr NrrwrgnDo + nmap nr NrrwrgnDo +endif +if !hasmapto('NrrwrgnBangDo') && !get(g:, 'nrrw_rgn_nomap_Nr', 0) + xmap Nr NrrwrgnBangDo +endif +if !hasmapto('VisualNrrwRgn') + xnoremap