Add setup.py template
parent
1ccac0f95a
commit
23e3df7a78
|
@ -0,0 +1,65 @@
|
|||
if &compatible || v:version < 603 || exists("g:loaded_templates")
|
||||
finish
|
||||
endif
|
||||
|
||||
let g:loaded_templates=1
|
||||
|
||||
fun! <SID>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 <SID>TemplateSetupPy() |
|
||||
\ endif
|
||||
augroup END
|
Reference in New Issue