From d4301bdbc057d0fdeb4bceaea693f59490197a74 Mon Sep 17 00:00:00 2001 From: Benjamin Franzke Date: Mon, 11 Jul 2011 13:24:47 +0200 Subject: Use a sed script for generating messages.h Drop the prior used shell script. --- src/gen_messages.sed | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 src/gen_messages.sed (limited to 'src/gen_messages.sed') diff --git a/src/gen_messages.sed b/src/gen_messages.sed new file mode 100644 index 0000000..0bc51f1 --- /dev/null +++ b/src/gen_messages.sed @@ -0,0 +1,25 @@ +1 { +i\ +#ifndef _MESSAGES_H_ \ +#define _MESSAGES_H_ \ +\ +#define MUMBLE_MSGS \\ +} + +# Duplicate & Seperate with "," +s/^.*$/\0, \0/ + +# Lowercase and prefix uppercase characters that follow a lowercase one +:a; s/^\([^,]*, .*[a-z]\)\([A-Z]\)/\1_\L\2\E/g; ta + +# Lowercase remaining uppercase characters +s/\([^,]*, [a-z_]*\)\([A-Z]*\)/\1\L\2\E/g + +# Put template macro around +s/^.*$/\tMUMBLE_MSG(\0) \\/ + +$ { +a\ +\ +#endif /* _MESSAGES_H_ */ +} -- cgit