diff options
author | Richard Purdie <rpurdie@linux.intel.com> | 2011-01-01 23:52:50 +0000 |
---|---|---|
committer | Richard Purdie <rpurdie@linux.intel.com> | 2011-01-04 14:46:54 +0000 |
commit | e8c48e668c7525257926ab7db9b6e44aa2705483 (patch) | |
tree | 488cff5fe50da4a077f959959bd0f64b855744f9 /bitbake/contrib/vim/plugin | |
parent | 043adbfa0902dd06ed44a610a48ae3712e3ac1d3 (diff) | |
download | openembedded-core-e8c48e668c7525257926ab7db9b6e44aa2705483.tar.gz openembedded-core-e8c48e668c7525257926ab7db9b6e44aa2705483.tar.bz2 openembedded-core-e8c48e668c7525257926ab7db9b6e44aa2705483.tar.xz openembedded-core-e8c48e668c7525257926ab7db9b6e44aa2705483.zip |
bitbake/contrib: Sync with bitbake upstream
Signed-off-by: Richard Purdie <rpurdie@linux.intel.com>
Diffstat (limited to 'bitbake/contrib/vim/plugin')
-rwxr-xr-x | bitbake/contrib/vim/plugin/newbb.vim | 85 |
1 files changed, 85 insertions, 0 deletions
diff --git a/bitbake/contrib/vim/plugin/newbb.vim b/bitbake/contrib/vim/plugin/newbb.vim new file mode 100755 index 000000000..afba1d9aa --- /dev/null +++ b/bitbake/contrib/vim/plugin/newbb.vim @@ -0,0 +1,85 @@ +" Vim plugin file +" Purpose: Create a template for new bb files +" Author: Ricardo Salveti <rsalveti@gmail.com> +" Copyright: Copyright (C) 2008 Ricardo Salveti <rsalveti@gmail.com> +" +" This file is licensed under the MIT license, see COPYING.MIT in +" this source distribution for the terms. +" +" Based on the gentoo-syntax package +" +" Will try to use git to find the user name and email + +if &compatible || v:version < 600 + finish +endif + +fun! <SID>GetUserName() + let l:user_name = system("git-config --get user.name") + if v:shell_error + return "Unknow User" + else + return substitute(l:user_name, "\n", "", "") +endfun + +fun! <SID>GetUserEmail() + let l:user_email = system("git-config --get user.email") + if v:shell_error + return "unknow@user.org" + else + return substitute(l:user_email, "\n", "", "") +endfun + +fun! BBHeader() + let l:current_year = strftime("%Y") + let l:user_name = <SID>GetUserName() + let l:user_email = <SID>GetUserEmail() + 0 put ='# Copyright (C) ' . l:current_year . + \ ' ' . l:user_name . ' <' . l:user_email . '>' + put ='# Released under the MIT license (see COPYING.MIT for the terms)' + $ +endfun + +fun! NewBBTemplate() + let l:paste = &paste + set nopaste + + " Get the header + call BBHeader() + + " New the bb template + put ='DESCRIPTION = \"\"' + put ='HOMEPAGE = \"\"' + put ='LICENSE = \"\"' + put ='SECTION = \"\"' + put ='DEPENDS = \"\"' + put ='PR = \"r0\"' + put ='' + put ='SRC_URI = \"\"' + + " Go to the first place to edit + 0 + /^DESCRIPTION =/ + exec "normal 2f\"" + + if paste == 1 + set paste + endif +endfun + +if !exists("g:bb_create_on_empty") + let g:bb_create_on_empty = 1 +endif + +" disable in case of vimdiff +if v:progname =~ "vimdiff" + let g:bb_create_on_empty = 0 +endif + +augroup NewBB + au BufNewFile *.bb + \ if g:bb_create_on_empty | + \ call NewBBTemplate() | + \ endif +augroup END + |