pax_global_header00006660000000000000000000000064134565047740014531gustar00rootroot0000000000000052 comment=674031f0134317664d9f16ba004463b885f79cfd kergoth-vim-bitbake-674031f/000077500000000000000000000000001345650477400156405ustar00rootroot00000000000000kergoth-vim-bitbake-674031f/LICENSE.txt000066400000000000000000000020261345650477400174630ustar00rootroot00000000000000The MIT License (MIT) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. kergoth-vim-bitbake-674031f/ftdetect/000077500000000000000000000000001345650477400174425ustar00rootroot00000000000000kergoth-vim-bitbake-674031f/ftdetect/bitbake.vim000066400000000000000000000013271345650477400215630ustar00rootroot00000000000000" Vim filetype detection file " Language: BitBake " Author: Ricardo Salveti " Copyright: Copyright (C) 2008 Ricardo Salveti " Licence: You may redistribute this under the same terms as Vim itself " " This sets up the syntax highlighting for BitBake files, like .bb, .bbclass and .inc if &compatible || version < 600 || exists("b:loaded_bitbake_plugin") finish endif " .bb, .bbappend and .bbclass au BufNewFile,BufRead *.{bb,bbappend,bbclass} set filetype=bitbake " .inc au BufNewFile,BufRead *.inc set filetype=bitbake " .conf au BufNewFile,BufRead *.conf \ if (match(expand("%:p:h"), "conf") > 0) | \ set filetype=bitbake | \ endif kergoth-vim-bitbake-674031f/ftplugin/000077500000000000000000000000001345650477400174705ustar00rootroot00000000000000kergoth-vim-bitbake-674031f/ftplugin/bitbake.vim000066400000000000000000000005041345650477400216050ustar00rootroot00000000000000" Only do this when not done yet for this buffer if exists("b:did_ftplugin") finish endif " Don't load another plugin for this buffer let b:did_ftplugin = 1 let b:undo_ftplugin = "setl cms< sts< sw< et< sua<" setlocal commentstring=#\ %s setlocal softtabstop=4 shiftwidth=4 expandtab setlocal suffixesadd+=.bb,.bbclass kergoth-vim-bitbake-674031f/plugin/000077500000000000000000000000001345650477400171365ustar00rootroot00000000000000kergoth-vim-bitbake-674031f/plugin/newbb.vim000066400000000000000000000040461345650477400207540ustar00rootroot00000000000000" Vim plugin file " Purpose: Create a template for new bb files " Author: Ricardo Salveti " Copyright: Copyright (C) 2008 Ricardo Salveti " " 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 || exists("b:loaded_bitbake_plugin") finish endif fun! GetUserName() let l:user_name = system("git config --get user.name") if v:shell_error return "Unknown User" else return substitute(l:user_name, "\n", "", "") endfun fun! GetUserEmail() let l:user_email = system("git config --get user.email") if v:shell_error return "unknown@user.org" else return substitute(l:user_email, "\n", "", "") endfun fun! BBHeader() let l:current_year = strftime("%Y") let l:user_name = GetUserName() let l:user_email = 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() if line2byte(line('$') + 1) != -1 return endif let l:paste = &paste set nopaste " Get the header call BBHeader() " New the bb template put ='SUMMARY = \"\"' put ='HOMEPAGE = \"\"' put ='LICENSE = \"\"' put ='SECTION = \"\"' put ='DEPENDS = \"\"' put ='' put ='SRC_URI = \"\"' " Go to the first place to edit 0 /^SUMMARY =/ 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,BufReadPost *.bb \ if g:bb_create_on_empty | \ call NewBBTemplate() | \ endif augroup END kergoth-vim-bitbake-674031f/plugin/newbbappend.vim000066400000000000000000000020061345650477400221360ustar00rootroot00000000000000" Vim plugin file " Purpose: Create a template for new bbappend file " Author: Joshua Watt " Copyright: Copyright (C) 2017 Joshua Watt " " This file is licensed under the MIT license, see COPYING.MIT in " this source distribution for the terms. " if &compatible || v:version < 600 || exists("b:loaded_bitbake_plugin") finish endif fun! NewBBAppendTemplate() if line2byte(line('$') + 1) != -1 return endif let l:paste = &paste set nopaste " New bbappend template 0 put ='FILESEXTRAPATHS_prepend := \"${THISDIR}/${PN}:\"' 2 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 NewBBAppend au BufNewFile,BufReadPost *.bbappend \ if g:bb_create_on_empty | \ call NewBBAppendTemplate() | \ endif augroup END kergoth-vim-bitbake-674031f/syntax/000077500000000000000000000000001345650477400171665ustar00rootroot00000000000000kergoth-vim-bitbake-674031f/syntax/bitbake.vim000066400000000000000000000134071345650477400213110ustar00rootroot00000000000000" Vim syntax file " Language: BitBake bb/bbclasses/inc " Author: Chris Larson " Ricardo Salveti " Copyright: Copyright (C) 2004 Chris Larson " Copyright (C) 2008 Ricardo Salveti " " This file is licensed under the MIT license, see COPYING.MIT in " this source distribution for the terms. " " Syntax highlighting for bb, bbclasses and inc files. " " It's an entirely new type, just has specific syntax in shell and python code if &compatible || v:version < 600 || exists("b:loaded_bitbake_plugin") finish endif if exists("b:current_syntax") finish endif syn include @python syntax/python.vim if exists("b:current_syntax") unlet b:current_syntax endif " BitBake syntax " Matching case syn case match " Indicates the error when nothing is matched syn match bbUnmatched "." " Comments syn cluster bbCommentGroup contains=bbTodo,@Spell syn keyword bbTodo COMBAK FIXME TODO XXX contained syn match bbComment "#.*$" contains=@bbCommentGroup " String helpers syn match bbQuote +['"]+ contained syn match bbDelimiter "[(){}=]" contained syn match bbArrayBrackets "[\[\]]" contained " BitBake strings syn match bbContinue "\\$" syn region bbString matchgroup=bbQuote start=+"+ skip=+\\$+ end=+"+ contained contains=bbTodo,bbContinue,bbVarDeref,bbVarPyValue,@Spell syn region bbString matchgroup=bbQuote start=+'+ skip=+\\$+ end=+'+ contained contains=bbTodo,bbContinue,bbVarDeref,bbVarPyValue,@Spell " Vars definition syn match bbExport "^export" nextgroup=bbIdentifier skipwhite syn keyword bbExportFlag export contained nextgroup=bbIdentifier skipwhite syn match bbIdentifier "[a-zA-Z0-9\-_\.\/\+]\+" display contained syn match bbVarDeref "${[a-zA-Z0-9\-_\.\/\+]\+}" contained syn match bbVarEq "\(:=\|+=\|=+\|\.=\|=\.\|?=\|??=\|=\)" contained nextgroup=bbVarValue syn match bbVarDef "^\(export\s*\)\?\([a-zA-Z0-9\-_\.\/\+]\+\(_[${}a-zA-Z0-9\-_\.\/\+]\+\)\?\)\s*\(:=\|+=\|=+\|\.=\|=\.\|?=\|??=\|=\)\@=" contains=bbExportFlag,bbIdentifier,bbVarDeref nextgroup=bbVarEq syn match bbVarValue ".*$" contained contains=bbString,bbVarDeref,bbVarPyValue syn region bbVarPyValue start=+${@+ skip=+\\$+ end=+}+ contained contains=@python " Vars metadata flags syn match bbVarFlagDef "^\([a-zA-Z0-9\-_\.]\+\)\(\[[a-zA-Z0-9\-_\.+]\+\]\)\@=" contains=bbIdentifier nextgroup=bbVarFlagFlag syn region bbVarFlagFlag matchgroup=bbArrayBrackets start="\[" end="\]\s*\(:=\|=\|.=\|=.|+=\|=+\|?=\)\@=" contained contains=bbIdentifier nextgroup=bbVarEq " Includes and requires syn keyword bbInclude inherit include require contained syn match bbIncludeRest ".*$" contained contains=bbString,bbVarDeref syn match bbIncludeLine "^\(inherit\|include\|require\)\s\+" contains=bbInclude nextgroup=bbIncludeRest " Add taks and similar syn keyword bbStatement addtask deltask addhandler after before EXPORT_FUNCTIONS contained syn match bbStatementRest ".*$" skipwhite contained contains=bbStatement syn match bbStatementLine "^\(addtask\|deltask\|addhandler\|after\|before\|EXPORT_FUNCTIONS\)\s\+" contains=bbStatement nextgroup=bbStatementRest " OE Important Functions syn keyword bbOEFunctions do_fetch do_unpack do_patch do_configure do_compile do_stage do_install do_package contained " Generic Functions syn match bbFunction "\h[0-9A-Za-z_\-\.]*" display contained contains=bbOEFunctions " BitBake shell metadata syn include @shell syntax/sh.vim if exists("b:current_syntax") unlet b:current_syntax endif syn keyword bbShFakeRootFlag fakeroot contained syn match bbShFuncDef "^\(fakeroot\s*\)\?\([\.0-9A-Za-z_${}\-\.]\+\)\(python\)\@