diff options
author | Christian Faulhammer <fauli@gentoo.org> | 2011-12-30 00:53:12 +0000 |
---|---|---|
committer | Christian Faulhammer <fauli@gentoo.org> | 2011-12-30 00:53:12 +0000 |
commit | f72ffe5dc2bf8a828f66baf5666f1242eeb7e102 (patch) | |
tree | c8df615641621894c4b56308b4293252adcff692 /keyword-generation.sh | |
parent | gentoo-syntax: ebuild-mode-keywords.el (ebuild-mode-keywords-toolchain) Remov... (diff) | |
download | ebuild-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
Diffstat (limited to 'keyword-generation.sh')
-rw-r--r-- | keyword-generation.sh | 20 |
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 |