summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorUlrich Müller <ulm@gentoo.org>2012-09-22 22:05:41 +0200
committerUlrich Müller <ulm@gentoo.org>2012-09-22 22:05:41 +0200
commitd48fb9b137536fb05ddd8cc35445fc0d21a94082 (patch)
tree403dd6ec3244522f9bc8d924420a09e4a136174e /keyword-generation.sh
parentUpdate keywords in ebuild-mode-keywords.el. (diff)
downloadebuild-mode-d48fb9b137536fb05ddd8cc35445fc0d21a94082.tar.gz
ebuild-mode-d48fb9b137536fb05ddd8cc35445fc0d21a94082.tar.bz2
ebuild-mode-d48fb9b137536fb05ddd8cc35445fc0d21a94082.zip
Work around the 32 kbyte size limit for regular expressions.
* gentoo-syntax.el (ebuild-mode-font-lock-keywords): Addition of keywords in the previous change had caused this variable to exceed the 32 kbyte size limit for regular expressions. Unfortunately, this is a hard limit in Emacs' C code, MAX_BUF_SIZE in regex.c, that cannot be increased. * keyword-generation.sh: Filter all function names starting with an underscore, in order to shorten the keywords list. * ebuild-mode-keywords.el (ebuild-mode-keywords-*): Regenerated.
Diffstat (limited to 'keyword-generation.sh')
-rw-r--r--keyword-generation.sh2
1 files changed, 1 insertions, 1 deletions
diff --git a/keyword-generation.sh b/keyword-generation.sh
index 6d88e17..6c04205 100644
--- a/keyword-generation.sh
+++ b/keyword-generation.sh
@@ -32,7 +32,7 @@ for eclass in ${ECLASSES}; do
functions=$(env -i bash -c \
". ${ECLASSDIR}/${eclass}; declare -F" 2>/dev/null \
- | sed 's/.*[[:space:]]\(.*\)/"\1"/')
+ | sed 's/.*[[:space:]]//;/^_/d;s/.*/"&"/')
{
echo "(defvar ebuild-mode-keywords-${eclass%.eclass}"