summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Faulhammer <fauli@gentoo.org>2011-12-30 00:53:12 +0000
committerChristian Faulhammer <fauli@gentoo.org>2011-12-30 00:53:12 +0000
commitf72ffe5dc2bf8a828f66baf5666f1242eeb7e102 (patch)
treec8df615641621894c4b56308b4293252adcff692
parentgentoo-syntax: ebuild-mode-keywords.el (ebuild-mode-keywords-toolchain) Remov... (diff)
downloadebuild-mode-f72ffe5dc2bf8a828f66baf5666f1242eeb7e102.tar.gz
ebuild-mode-f72ffe5dc2bf8a828f66baf5666f1242eeb7e102.tar.bz2
ebuild-mode-f72ffe5dc2bf8a828f66baf5666f1242eeb7e102.zip
gentoo-syntax: Generating the keyword list automatically
svn path=/gentoo-syntax/; revision=1697
-rw-r--r--keyword-generation.sh20
1 files changed, 20 insertions, 0 deletions
diff --git a/keyword-generation.sh b/keyword-generation.sh
new file mode 100644
index 0000000..0be5200
--- /dev/null
+++ b/keyword-generation.sh
@@ -0,0 +1,20 @@
+#!/bin/bash
+# Copyright 2011 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2 or later
+# $Id: $
+
+# Authors:
+# Christian Faulhammer <fauli@gentoo.org>
+#
+# Generate a raw list for app-emacs/gentoo-syntax
+
+TMPFILE="$(mktemp ${TMPDIR:-/tmp}/keyword-generation.XXXXXX)"
+
+for i in *.eclass
+do
+ echo '(defvar ebuild-mode-keywords-'${i//.eclass/} >>${TMPFILE}
+ echo -n \'\(\($(grep '^[a-Z_-]*()' $i|sed -e 's:\(^.*\)().*:"\1":g')\)>>${TMPFILE}
+ echo >>${TMPFILE}
+ echo font-lock-type-face\)\)>>${TMPFILE}
+ echo >>${TMPFILE}
+done