summaryrefslogtreecommitdiff
path: root/src/gen_messages.sed
blob: cf5a765755ec5f8c087d65c8006e540bbe0c85b3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
1 {
i\
#ifndef _MESSAGES_H_ \
#define _MESSAGES_H_ \
\
#define MUMBLE_MSGS \\
}

# Duplicate & Seperate with ","
s/^.*$/\0, \0/

# Next two rules operate on substring after first the ","
# Prefix uppercase characters that follow a lowercase one
:a; s/\(, .*[a-z]\)\([A-Z]\)/\1_\2/g; ta
# Lowercase uppercase characters
s/,.*$/\L\0\E/

# Put template macro around
s/^.*$/\tMUMBLE_MSG(\0) \\/

$ {
a\
\
#endif /* _MESSAGES_H_ */
}