diff options
author | Rafael Fontenelle | 2016-05-25 19:01:00 -0300 |
---|---|---|
committer | Rafael Fontenelle | 2016-05-25 19:01:00 -0300 |
commit | db4df0b083d9d10e2788b835918bf7ef87332aa0 (patch) | |
tree | 0a2a0919ca2065c7df548b65c4e7c199f91c095a | |
download | aur-db4df0b083d9d10e2788b835918bf7ef87332aa0.tar.gz |
Initial commit (plans for merging gtksourceview3-pkgbuild with this one
-rw-r--r-- | .SRCINFO | 26 | ||||
-rw-r--r-- | PKGBUILD | 33 | ||||
-rw-r--r-- | pkgbuild.lang | 398 | ||||
-rw-r--r-- | pkgbuild.xml | 8 |
4 files changed, 465 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..a4a53a1480e0 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,26 @@ +# Generated by mksrcinfo v8 +# Wed May 25 21:59:48 UTC 2016 +pkgbase = gtksourceview-pkgbuild + pkgver = 2 + pkgrel = 1 + arch = any + license = free + source = pkgbuild.lang + source = pkgbuild.xml + md5sums = d5b937ec089e7a2274f28fc1f6429af1 + md5sums = 1ebd783f76c5ae95d9a34fc91b50fbdd + +pkgname = mime-pkgbuild + pkgdesc = MIME types for PKGBUILD files + depends = shared-mime-info + +pkgname = gtksourceview2-pkgbuild + pkgdesc = PKGBUILD syntax highlight support in gtksourceview2 for Mousepad and others + depends = gtksourceview2 + depends = mime-pkgbuild + +pkgname = gtksourceview3-pkgbuild + pkgdesc = PKGBUILD syntax highlight support in gtksourceview3 for Gedit 3 and others + depends = gtksourceview3 + depends = mime-pkgbuild + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..8b2c4a8c440e --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,33 @@ +# Maintainer: Rafael Fontenelle <rafaelff@gnome.org> + +pkgbase=gtksourceview-pkgbuild +pkgname=('mime-pkgbuild' 'gtksourceview2-pkgbuild' 'gtksourceview3-pkgbuild') +pkgver=2 +pkgrel=1 +arch=(any) +license=('free') +source=(pkgbuild.lang + pkgbuild.xml) +md5sums=('d5b937ec089e7a2274f28fc1f6429af1' + '1ebd783f76c5ae95d9a34fc91b50fbdd') + +package_mime-pkgbuild() { + pkgdesc="MIME types for PKGBUILD files" + depends=('shared-mime-info') + + install -Dm644 pkgbuild.xml "$pkgdir"/usr/share/mime/packages/pkgbuild.xml +} + +package_gtksourceview2-pkgbuild() { + pkgdesc="PKGBUILD syntax highlight support in gtksourceview2 for Mousepad and others" + depends=('gtksourceview2' 'mime-pkgbuild') + + install -Dm644 pkgbuild.lang "$pkgdir"/usr/share/gtksourceview-2.0/language-specs/pkgbuild.lang +} + +package_gtksourceview3-pkgbuild() { + pkgdesc="PKGBUILD syntax highlight support in gtksourceview3 for Gedit 3 and others" + depends=('gtksourceview3' 'mime-pkgbuild') + + install -Dm644 pkgbuild.lang "$pkgdir"/usr/share/gtksourceview-3.0/language-specs/pkgbuild.lang +} diff --git a/pkgbuild.lang b/pkgbuild.lang new file mode 100644 index 000000000000..a0f487744e32 --- /dev/null +++ b/pkgbuild.lang @@ -0,0 +1,398 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + + A copy of SH Language-Specs + +--> +<language id="pkgbuild" _name="PKGBUILD" version="2.0" _section="Scripts"> + <metadata> + <property name="mimetypes">text/x-pkgbuild;</property> + <property name="globs">PKGBUILD</property> + <property name="line-comment-start">#</property> + </metadata> + + <styles> + <style id="comment" _name="Comment" map-to="def:comment"/> + <style id="function" _name="Function" map-to="def:function"/> + <style id="string" _name="String" map-to="def:string"/> + <style id="keyword" _name="Keyword" map-to="def:keyword"/> + <style id="variable" _name="Variable" map-to="def:type"/> <!-- FIXME: need to sort out proper styles for variables --> + <style id="variable-definition" _name="Variable Definition" map-to="sh:variable"/> + <style id="others" _name="Others" map-to="def:keyword"/> + <style id="common-command" _name="Common Commands" map-to="def:keyword"/> + <style id="here-doc-bound" _name="Heredoc Bound" map-to="def:keyword"/> + <style id="subshell" _name="Subshell" map-to="def:preprocessor"/> + </styles> + + <definitions> + + <!-- we cannot use def:shell-like-comment, because + m4.lang needs to replace this context --> + <context id="line-comment" style-ref="comment" end-at-line-end="true" class="comment" class-disabled="no-spell-check"> + <start>(?<!\S)#</start> + <include> + <context ref="def:in-comment"/> + </include> + </context> + + <context id="double-quoted-string" style-ref="string" class="string"> + <start>"</start> + <end>"</end> + <include> + <!-- highlight escaped chars --> + <context style-ref="def:special-char"> + <match>\\[$`"\\]</match> + </context> + <!-- skip backslash where it's not an escaping char --> + <context> + <match>\\</match> + </context> + <context ref="def:line-continue"/> + <context ref="variable"/> + <context ref="backtick-subshell"/> + </include> + </context> + + <context id="single-quoted-string" style-ref="string" class="string"> + <start>'</start> + <end>'</end> + </context> + + <context id="subshell"> + <start>\(</start> + <end>\)</end> + <include> + <context sub-pattern="0" where="start" style-ref="keyword"/> + <context sub-pattern="0" where="end" style-ref="keyword"/> + <context ref="pkgbuild"/> + </include> + </context> + + <context id="backtick-subshell" style-ref="subshell"> + <start>`</start> + <end>`</end> + <include> + <context ref="def:escape"/> + <context ref="def:line-continue"/> + <context ref="variable"/> + <context ref="built-in-command"/> + <context ref="common-command"/> + <context ref="single-quoted-string"/> + <context ref="double-quoted-string"/> + </include> + </context> + + <context id="punctuator" style-ref="others"> + <match>[;\|&/]</match> + </context> + + <context id="function" style-ref="function"> + <match>\b[a-zA-Z_][a-zA-Z0-9_]+[ \t]*\(\)</match> + </context> + + <context id="redirection" style-ref="others"> + <keyword>>&+[0-9]</keyword> + <keyword>\b[0-9]+>&</keyword> + <keyword>\b[0-9]+>&+[0-9]</keyword> + <keyword>\b[0-9]+></keyword> + <keyword>>></keyword> + <keyword>\b[0-9]+>></keyword> + <keyword><&[0-9]</keyword> + <keyword>\b[0-9]+<&</keyword> + <keyword>\b[0-9]+<&[0-9]</keyword> + <keyword>\b[0-9]+<</keyword> + <keyword><<+[0-9]</keyword> + <keyword>\b[0-9]+<<</keyword> + </context> + + <context id="here-doc"> + <start extended="true" dupnames="true"> + # (?<!<) and [^\s<] are for not matching + # here-word (<<<) + (?<!<) + <<-?\s*\\?( + \"(?P<HDB>[^\s<]+)\" | # "EOF" + \'(?P<HDB>[^\s<]+)\' | # 'EOF' + (?P<HDB>[^\s<]+) # EOF + )$ + </start> + <end>^\t*\%{HDB@start}$</end> + <include> + <context sub-pattern="0" where="start" style-ref="here-doc-bound"/> + <context sub-pattern="0" where="end" style-ref="here-doc-bound"/> + </include> + </context> + + <context id="operator" style-ref="function"> + <keyword>\-a\b</keyword> + <keyword>\-b\b</keyword> + <keyword>\-c\b</keyword> + <keyword>\-d\b</keyword> + <keyword>\-e\b</keyword> + <keyword>\-f\b</keyword> + <keyword>\-g\b</keyword> + <keyword>\-h\b</keyword> + <keyword>\-k\b</keyword> + <keyword>\-p\b</keyword> + <keyword>\-r\b</keyword> + <keyword>\-s\b</keyword> + <keyword>\-t\b</keyword> + <keyword>\-u\b</keyword> + <keyword>\-w\b</keyword> + <keyword>\-x\b</keyword> + <keyword>\-O\b</keyword> + <keyword>\-G\b</keyword> + <keyword>\-L\b</keyword> + <keyword>\-S\b</keyword> + <keyword>\-N\b</keyword> + <keyword>\-nt\b</keyword> + <keyword>\-ot\b</keyword> + <keyword>\-ef\b</keyword> + <keyword>\-o\b</keyword> + <keyword>\-z\b</keyword> + <keyword>\-n\b</keyword> + <keyword><</keyword> + <keyword>></keyword> + <keyword>\!=</keyword> + <keyword>\-eq\b</keyword> + <keyword>\-ne\b</keyword> + <keyword>\-lt\b</keyword> + <keyword>\-le\b</keyword> + <keyword>\-gt\b</keyword> + <keyword>\-ge\b</keyword> + </context> + + <context id="variable" style-ref="variable"> + <match>\$+[!@?*#\${a-zA-Z0-9_][}a-zA-Z0-9_]*</match> + </context> + + <context id="variable-definition"> + <match>(^|(?<=then|else|do|export))\s*([a-zA-Z_][a-zA-Z0-9_]*)\=</match> + <include> + <context sub-pattern="2" style-ref="variable-definition"/> + </include> + </context> + + <context id="built-in-command-1" style-ref="keyword"> + <prefix></prefix> + <suffix></suffix> + <keyword>\!</keyword> + <keyword>\{</keyword> + <keyword>\}</keyword> + <keyword>\:</keyword> + <keyword>(?<=\s)\.(?=\s)</keyword> + </context> + + <context id="for-command"> + <start>\bfor\b</start> + <end>\b(in|do)\b</end> + <include> + <context sub-pattern="0" where="start" style-ref="keyword"/> + <context sub-pattern="0" where="end" style-ref="keyword"/> + <context style-ref="variable-definition" once-only="true"> + <match>\w+</match> + </context> + </include> + </context> + + <context id="built-in-command-2" style-ref="keyword"> + <prefix>(?<![^\s;\(\)])</prefix> + <suffix>(?![^\s;\(\)])</suffix> + <keyword>do</keyword> + <keyword>done</keyword> + <keyword>elif</keyword> + <keyword>else</keyword> + <keyword>else</keyword> + <keyword>fi</keyword> + <keyword>for</keyword> + <keyword>function</keyword> + <keyword>if</keyword> + <keyword>in</keyword> + <keyword>select</keyword> + <keyword>then</keyword> + <keyword>until</keyword> + <keyword>while</keyword> + <keyword>bash</keyword> + <keyword>alias</keyword> + <keyword>bg</keyword> + <keyword>bind</keyword> + <keyword>break</keyword> + <keyword>builtin</keyword> + <keyword>cd</keyword> + <keyword>command</keyword> + <keyword>compgen</keyword> + <keyword>complete</keyword> + <keyword>continue</keyword> + <keyword>declare</keyword> + <keyword>dirs</keyword> + <keyword>disown</keyword> + <keyword>echo</keyword> + <keyword>enable</keyword> + <keyword>eval</keyword> + <keyword>exec</keyword> + <keyword>exit</keyword> + <keyword>export</keyword> + <keyword>fc</keyword> + <keyword>fg</keyword> + <keyword>getopts</keyword> + <keyword>hash</keyword> + <keyword>help</keyword> + <keyword>history</keyword> + <keyword>jobs</keyword> + <keyword>kill</keyword> + <keyword>let</keyword> + <keyword>local</keyword> + <keyword>logout</keyword> + <keyword>popd</keyword> + <keyword>printf</keyword> + <keyword>pushd</keyword> + <keyword>pwd</keyword> + <keyword>read</keyword> + <keyword>readonly</keyword> + <keyword>return</keyword> + <keyword>set</keyword> + <keyword>shift</keyword> + <keyword>shopt</keyword> + <keyword>source</keyword> + <keyword>suspend</keyword> + <keyword>test</keyword> + <keyword>times</keyword> + <keyword>trap</keyword> + <keyword>type</keyword> + <keyword>typeset</keyword> + <keyword>ulimit</keyword> + <keyword>umask</keyword> + <keyword>unalias</keyword> + <keyword>unset</keyword> + <keyword>wait</keyword> + </context> + + <context id="built-in-command"> + <include> + <context ref="built-in-command-1"/> + <context ref="for-command"/> + <context ref="built-in-command-2"/> + </include> + </context> + + <context id="common-command" style-ref="common-command"> + <prefix>(?<![\w\-\.])</prefix> + <suffix>(?![\w\-\.])</suffix> + <keyword>awk</keyword> + <keyword>beep</keyword> + <keyword>bunzip2</keyword> + <keyword>bzip2</keyword> + <keyword>cat</keyword> + <keyword>chmod</keyword> + <keyword>chown</keyword> + <keyword>clear</keyword> + <keyword>cp</keyword> + <keyword>date</keyword> + <keyword>dd</keyword> + <keyword>df</keyword> + <keyword>dialog</keyword> + <keyword>diff</keyword> + <keyword>dir</keyword> + <keyword>du</keyword> + <keyword>eject</keyword> + <keyword>expr</keyword> + <keyword>file</keyword> + <keyword>find</keyword> + <keyword>gcc</keyword> + <keyword>grep</keyword> + <keyword>gunzip</keyword> + <keyword>gzip</keyword> + <keyword>head</keyword> + <keyword>id</keyword> + <keyword>ifconfig</keyword> + <keyword>info</keyword> + <keyword>insmod</keyword> + <keyword>killall</keyword> + <keyword>ld</keyword> + <keyword>less</keyword> + <keyword>ln</keyword> + <keyword>locate</keyword> + <keyword>ls</keyword> + <keyword>lsmod</keyword> + <keyword>make</keyword> + <keyword>man</keyword> + <keyword>mkdir</keyword> + <keyword>modprobe</keyword> + <keyword>more</keyword> + <keyword>mount</keyword> + <keyword>mv</keyword> + <keyword>nice</keyword> + <keyword>passwd</keyword> + <keyword>patch</keyword> + <keyword>pidof</keyword> + <keyword>ping</keyword> + <keyword>pkg-config</keyword> + <keyword>ps</keyword> + <keyword>renice</keyword> + <keyword>rmdir</keyword> + <keyword>rm</keyword> + <keyword>sed</keyword> + <keyword>sh</keyword> + <keyword>sleep</keyword> + <keyword>sort</keyword> + <keyword>sudo</keyword> + <keyword>su</keyword> + <keyword>tail</keyword> + <keyword>tar</keyword> + <keyword>tempfile</keyword> + <keyword>touch</keyword> + <keyword>tr</keyword> + <keyword>umount</keyword> + <keyword>uname</keyword> + <keyword>uniq</keyword> + <keyword>unzip</keyword> + <keyword>uptime</keyword> + <keyword>wget</keyword> + <keyword>whereis</keyword> + <keyword>which</keyword> + <keyword>whoami</keyword> + <keyword>who</keyword> + <keyword>xdialog</keyword> + <keyword>zenity</keyword> + <keyword>zip</keyword> + </context> + + <context id="case"> + <start>\bcase\b</start> + <end>\besac\b</end> + <include> + <context sub-pattern="0" where="start" style-ref="keyword"/> + <context sub-pattern="0" where="end" style-ref="keyword"/> + <context ref="double-quoted-string"/> + <context ref="single-quoted-string"/> + <context style-ref="others"> + <match>[^\)\s]+\s*\)|;;</match> + </context> + <context ref="pkgbuild"/> + </include> + </context> + + <context id="pkgbuild"> + <include> + <context ref="def:shebang" style-ref="shebang"/> + <context ref="line-comment"/> + <context ref="def:escape"/> + <context ref="single-quoted-string"/> + <context ref="double-quoted-string"/> + <context ref="subshell"/> + <context ref="backtick-subshell"/> + <context ref="case"/> + <context ref="punctuator"/> + <context ref="function"/> + <context ref="here-doc"/> + <context ref="redirection"/> + <context ref="operator"/> + <context ref="variable"/> + <context ref="variable-definition"/> + <context ref="built-in-command"/> + <context ref="common-command"/> + </include> + </context> + + </definitions> +</language> diff --git a/pkgbuild.xml b/pkgbuild.xml new file mode 100644 index 000000000000..4895ffe29f5c --- /dev/null +++ b/pkgbuild.xml @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="UTF-8"?>
+<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
+ <mime-type type="text/x-pkgbuild">
+ <sub-class-of type="text/plain"/>
+ <comment>PKGBUILD files</comment>
+ <glob pattern="PKGBUILD"/>
+ </mime-type>
+</mime-info>
|