1*4882a593Smuzhiyun" Vim plugin file 2*4882a593Smuzhiyun" Purpose: Create a template for new bbappend file 3*4882a593Smuzhiyun" Author: Joshua Watt <JPEWhacker@gmail.com> 4*4882a593Smuzhiyun" Copyright: Copyright (C) 2017 Joshua Watt <JPEWhacker@gmail.com> 5*4882a593Smuzhiyun" 6*4882a593Smuzhiyun" This file is licensed under the MIT license, see COPYING.MIT in 7*4882a593Smuzhiyun" this source distribution for the terms. 8*4882a593Smuzhiyun" 9*4882a593Smuzhiyun 10*4882a593Smuzhiyunif &compatible || v:version < 600 || exists("b:loaded_bitbake_plugin") 11*4882a593Smuzhiyun finish 12*4882a593Smuzhiyunendif 13*4882a593Smuzhiyun 14*4882a593Smuzhiyunfun! NewBBAppendTemplate() 15*4882a593Smuzhiyun if line2byte(line('$') + 1) != -1 16*4882a593Smuzhiyun return 17*4882a593Smuzhiyun endif 18*4882a593Smuzhiyun 19*4882a593Smuzhiyun let l:paste = &paste 20*4882a593Smuzhiyun set nopaste 21*4882a593Smuzhiyun 22*4882a593Smuzhiyun " New bbappend template 23*4882a593Smuzhiyun 0 put ='FILESEXTRAPATHS:prepend := \"${THISDIR}/${PN}:\"' 24*4882a593Smuzhiyun 2 25*4882a593Smuzhiyun 26*4882a593Smuzhiyun if paste == 1 27*4882a593Smuzhiyun set paste 28*4882a593Smuzhiyun endif 29*4882a593Smuzhiyunendfun 30*4882a593Smuzhiyun 31*4882a593Smuzhiyunif !exists("g:bb_create_on_empty") 32*4882a593Smuzhiyun let g:bb_create_on_empty = 1 33*4882a593Smuzhiyunendif 34*4882a593Smuzhiyun 35*4882a593Smuzhiyun" disable in case of vimdiff 36*4882a593Smuzhiyunif v:progname =~ "vimdiff" 37*4882a593Smuzhiyun let g:bb_create_on_empty = 0 38*4882a593Smuzhiyunendif 39*4882a593Smuzhiyun 40*4882a593Smuzhiyunaugroup NewBBAppend 41*4882a593Smuzhiyun au BufNewFile,BufReadPost *.bbappend 42*4882a593Smuzhiyun \ if g:bb_create_on_empty | 43*4882a593Smuzhiyun \ call NewBBAppendTemplate() | 44*4882a593Smuzhiyun \ endif 45*4882a593Smuzhiyunaugroup END 46*4882a593Smuzhiyun 47