diff --git a/plugin/templates.vim b/plugin/templates.vim new file mode 100644 index 0000000..be3c403 --- /dev/null +++ b/plugin/templates.vim @@ -0,0 +1,65 @@ +if &compatible || v:version < 603 || exists("g:loaded_templates") + finish +endif + +let g:loaded_templates=1 + +fun! TemplateSetupPy() + let l:pastebackup = &paste + set nopaste + + if exists('$USER') + let l:user = $USER + elseif exists('$USERNAME') + let l:user = $USERNAME + else + let l:user = 'unknown' + endif + + if exists('g:my_email') + let l:author_email = g:my_email + else + let l:author_email = l:user . '@' . hostname() + endif + if exists('g:my_name') + let l:author = g:my_name + else + let l:author = l:user + endif + + 0 put ='from setuptools import find_packages, setup' + put ='' + put ='setup(' + put =' name='''',' + put =' version='''',' + put =' description='''',' + put =' author=''' . l:author . ''',' + put =' author_email=''' . l:author_email . ''',' + put =' url='''',' + put =' license='''',' + put =' packages=find_packages(''src''),' + put =' package_dir={'''': ''src''},' + put =')' + $ del + + 0 + /^\s\+name='/ + exec "normal 2f'" + nohls + + if pastebackup != 0 + set paste + endif +endfun + +if !exists("g:templates_activate") + let g:templates_activate = 1 +endif + +augroup Templates + au! + autocmd BufNewFile setup.py + \ if g:templates_activate | + \ call TemplateSetupPy() | + \ endif +augroup END