90 lines
2.2 KiB
VimL
90 lines
2.2 KiB
VimL
|
" Vim plugin
|
||
|
" Language: Create new common-metadata.exlib
|
||
|
" Author: Saleem Abdulrasool <compnerd@compnerd.org>
|
||
|
" Copyright: Copyright (c) 2008-2012 Saleem Abdulrasool <compnerd@compnerd.org>
|
||
|
" License: You may redistribute this under the same terms as Vim itself
|
||
|
|
||
|
if &compatible || v:version < 603
|
||
|
finish
|
||
|
endif
|
||
|
|
||
|
fun! <SID>GenerateCommonMetadataExlib()
|
||
|
let l:pastebackup = &paste
|
||
|
set nopaste
|
||
|
|
||
|
if exists("*strftime")
|
||
|
let l:year = strftime("%Y")
|
||
|
else
|
||
|
let l:year = "<year>"
|
||
|
endif
|
||
|
|
||
|
put = '# Copyright ' . l:year . ' ' . g:exheres_author_name
|
||
|
put = '# Distributed under the terms of the GNU General Public License v2'
|
||
|
put = ''
|
||
|
put = 'SUMMARY=\"\"'
|
||
|
put = 'DESCRIPTION=\"'
|
||
|
put = 'If DESCRIPTION is set it must not be an empty string.'
|
||
|
put = '\"'
|
||
|
put = 'HOMEPAGE=\"\"'
|
||
|
put = 'DOWNLOADS=\"\"'
|
||
|
put = ''
|
||
|
put = 'LICENCES=\"\"'
|
||
|
put = 'SLOT=\"0\"'
|
||
|
put = 'MYOPTIONS=\"\"'
|
||
|
put = ''
|
||
|
put = 'DEPENDENCIES=\"'
|
||
|
put = ' build:'
|
||
|
put = ' build+run:'
|
||
|
put = '\"'
|
||
|
put = ''
|
||
|
put = 'BUGS_TO=\"\"'
|
||
|
put = ''
|
||
|
put = 'REMOTE_IDS=\"\"'
|
||
|
put = ''
|
||
|
put = 'UPSTREAM_CHANGELOG=\"\"'
|
||
|
put = 'UPSTREAM_DOCUMENTATION=\"\"'
|
||
|
put = 'UPSTREAM_RELEASE_NOTES=\"\"'
|
||
|
put = ''
|
||
|
|
||
|
0
|
||
|
/^SUMMARY=/
|
||
|
exec "normal 2f\""
|
||
|
nohls
|
||
|
|
||
|
if pastebackup != 0
|
||
|
set paste
|
||
|
endif
|
||
|
endfun
|
||
|
|
||
|
com! -nargs=0 NewCommonMetadataExlib call <SID>GenerateCommonMetadataExlib
|
||
|
|
||
|
if !exists("g:common_metadata_create_on_empty")
|
||
|
let g:common_metadata_create_on_empty = 1
|
||
|
endif
|
||
|
|
||
|
if v:progname =~ "vimdiff"
|
||
|
let g:common_metadata_create_on_empty = 0
|
||
|
endif
|
||
|
|
||
|
if !exists("g:exheres_author_name")
|
||
|
let g:exheres_author_name = "<name>"
|
||
|
endif
|
||
|
|
||
|
augroup NewCommonMetadataExlib
|
||
|
au!
|
||
|
" common-metadata.exlib
|
||
|
autocmd BufNewFile common-metadata.exlib
|
||
|
\ if g:common_metadata_create_on_empty |
|
||
|
\ call <SID>GenerateCommonMetadataExlib() |
|
||
|
\ endif
|
||
|
" ${PN}.exlib
|
||
|
autocmd BufNewFile *.exlib
|
||
|
\ if expand('%:p:t') == expand('%:p:h:t') . '.exlib' |
|
||
|
\ if g:common_metadata_create_on_empty |
|
||
|
\ call <SID>GenerateCommonMetadataExlib() |
|
||
|
\ endif |
|
||
|
\ endif
|
||
|
augroup END
|
||
|
|
||
|
" vim: set et ts=4 sw=4 :
|