]> git.pld-linux.org Git - packages/vim-syntax-lighttpd.git/blob - syntax.sh
- v1.17: recognize env. vars
[packages/vim-syntax-lighttpd.git] / syntax.sh
1 #!/bin/sh
2 # Script to extract dirtectives from lighttpd source
3 # Language:     lighttpd config, http://www.lighttpd.net/
4 # Version Info: $Revision$
5 # Maintainer:   Elan Ruusamae <glen@pld-linux.org>
6 # Last Change:  $Date$ UTC
7
8 d=$1/src
9
10 if [ $# = 0 -o ! -d "$d" ]; then
11         echo >&2 "${0#*/}: <lighttpd-src>"
12         exit 1
13 fi
14
15 set -e
16 for a in $d/configfile.c $d/mod_*.c; do
17         [[ "$a" = */mod_skeleton.c ]] && continue
18         echo >&2 "# $a"
19         cpp -DHAVE_LSTAT -E $a 2>/dev/null | sed -n '
20         /T_CONFIG_DEPRECATED/d
21
22         # skip fastcgi.server
23         /da_ext->value->used;/,$d
24
25         /T_CONFIG_SCOPE_CONNECTION\|T_CONFIG_SCOPE_SERVER/{
26                 /"\([^"]\+\)"/s/.*"\([^"]\+\)".*/\t\\ \1/p
27         }
28         '
29 done | sort -u | grep -v not-working
This page took 0.055048 seconds and 3 git commands to generate.