[pacman-dev] [PATCH 3/3] PKGBUILD.vim: add new var and assert bash syntax

Dan McGee dpmcgee at gmail.com
Mon Jul 18 08:46:25 EDT 2011


On Sun, Jul 17, 2011 at 12:15 PM, Dave Reisner <d at falconindy.com> wrote:
> * assert is_bash to pickup more valid syntax
> * add checkdepends highlighting
>
> Signed-off-by: Dave Reisner <dreisner at archlinux.org>
> ---
> Someone should really update this file to properly support split PKGBUILDs.
> I wanted to delete it until I realized that we've been keeping this somewhat
> up to date in places.

We could definitely use an "expert" in writing these take a look.
There are all sorts of issues but it is nice to have the unknown
variables in a different color and simple sanity checks like too long
of a description.

>  contrib/PKGBUILD.vim |    7 +++++++
>  1 files changed, 7 insertions(+), 0 deletions(-)
>
> diff --git a/contrib/PKGBUILD.vim b/contrib/PKGBUILD.vim
> index f627a5e..1814c22 100644
> --- a/contrib/PKGBUILD.vim
> +++ b/contrib/PKGBUILD.vim
> @@ -13,6 +13,7 @@ elseif exists("b:current_syntax")
>  endif
>
>  let b:main_syntax = "sh"
> +let b:is_bash = 1
>  runtime! syntax/sh.vim
>
>  " case on
> @@ -106,6 +107,11 @@ syn keyword pb_k_optdepends optdepends contained
>  syn match pbValidOptdepends /\([[:alnum:]]\|+\|-\|_\)*/ contained
>  syn region pbOptdependsGroup start=/^optdepends=(/ end=/)/ contains=pb_k_optdepends,pbValidOptdepends,shDoubleQuote,shSingleQuote
>
> +" checkdepends
> +syn keyword pb_k_ckdepends ckdepends contained
> +syn match pbValidCkdepends /\([[:alnum:]]\|+\|-\|_\)*/ contained
> +syn region pbCkdependsGroup start=/^checkdepends=(/ end=/)/ contains=pb_k_ckdepends,pbValidCkdepends,shDoubleQuote,shSingleQuote
> +
>  " conflicts
>  syn keyword pb_k_conflicts conflicts contained
>  syn match pbValidConflicts /\([[:alnum:]]\|+\|-\|_\)*/ contained
> @@ -228,6 +234,7 @@ hi def link pbIllegalArch Error
>  hi def link pb_k_groups pbKeywords
>  hi def link pb_k_makedepends pbKeywords
>  hi def link pb_k_optdepends pbKeywords
> +hi def link pb_k_ckdepends pbKeywords
>  hi def link pb_k_depends pbKeywords
>  hi def link pb_k_replaces pbKeywords
>  hi def link pb_k_conflicts pbKeywords
> --
> 1.7.6
>
>
>


More information about the pacman-dev mailing list