Diffstat (limited to 'tools/enflesh_filters_list.sh') (more/less context) (ignore whitespace changes)
-rw-r--r-- | tools/enflesh_filters_list.sh | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/tools/enflesh_filters_list.sh b/tools/enflesh_filters_list.sh new file mode 100644 index 0000000..f1d8dfc --- a/dev/null +++ b/tools/enflesh_filters_list.sh | |||
@@ -0,0 +1,20 @@ | |||
1 | #!/bin/sh | ||
2 | srcfile="${1}" | ||
3 | enumfile="${2}" | ||
4 | deffile="${3}" | ||
5 | IFS=':' | ||
6 | exec 5>${enumfile} | ||
7 | exec 6>${deffile} | ||
8 | SEQN=0 | ||
9 | LN=0 | ||
10 | cat ${srcfile} \ | ||
11 | | while read id ids help ; do | ||
12 | LN="`expr ${LN} + 1`" | ||
13 | test -z "${id}" && continue | ||
14 | test "${id}" != "${id# }" && continue | ||
15 | echo "#line ${LN} \"${srcfile}\"" >&5 | ||
16 | echo " filter_${id} = ${SEQN}," >&5 | ||
17 | echo "#line ${LN} \"${srcfile}\"" >&6 | ||
18 | echo ' { { "'$(echo $ids|sed -e 's-/-", "-g')'", 0 }, "'"${help}"'", false },' >&6 | ||
19 | SEQN="`expr ${SEQN} + 1`" | ||
20 | done | ||