summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorRafael Fontenelle2016-05-25 19:01:00 -0300
committerRafael Fontenelle2016-05-25 19:01:00 -0300
commitdb4df0b083d9d10e2788b835918bf7ef87332aa0 (patch)
tree0a2a0919ca2065c7df548b65c4e7c199f91c095a
downloadaur-db4df0b083d9d10e2788b835918bf7ef87332aa0.tar.gz
Initial commit (plans for merging gtksourceview3-pkgbuild with this one
-rw-r--r--.SRCINFO26
-rw-r--r--PKGBUILD33
-rw-r--r--pkgbuild.lang398
-rw-r--r--pkgbuild.xml8
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>(?&lt;!\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>[;\|&amp;/]</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>&gt;&amp;+[0-9]</keyword>
+ <keyword>\b[0-9]+&gt;&amp;</keyword>
+ <keyword>\b[0-9]+&gt;&amp;+[0-9]</keyword>
+ <keyword>\b[0-9]+&gt;</keyword>
+ <keyword>&gt;&gt;</keyword>
+ <keyword>\b[0-9]+&gt;&gt;</keyword>
+ <keyword>&lt;&amp;[0-9]</keyword>
+ <keyword>\b[0-9]+&lt;&amp;</keyword>
+ <keyword>\b[0-9]+&lt;&amp;[0-9]</keyword>
+ <keyword>\b[0-9]+&lt;</keyword>
+ <keyword>&lt;&lt;+[0-9]</keyword>
+ <keyword>\b[0-9]+&lt;&lt;</keyword>
+ </context>
+
+ <context id="here-doc">
+ <start extended="true" dupnames="true">
+ # (?&lt;!&lt;) and [^\s&lt;] are for not matching
+ # here-word (&lt;&lt;&lt;)
+ (?&lt;!&lt;)
+ &lt;&lt;-?\s*\\?(
+ \"(?P&lt;HDB&gt;[^\s&lt;]+)\" | # "EOF"
+ \'(?P&lt;HDB&gt;[^\s&lt;]+)\' | # 'EOF'
+ (?P&lt;HDB&gt;[^\s&lt;]+) # 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>&lt;</keyword>
+ <keyword>&gt;</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>(^|(?&lt;=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>(?&lt;=\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>(?&lt;![^\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>(?&lt;![\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>