diff options
-rw-r--r-- | src/gen_messages.sed | 17 |
1 files changed, 8 insertions, 9 deletions
diff --git a/src/gen_messages.sed b/src/gen_messages.sed index cf5a765..0013f5d 100644 --- a/src/gen_messages.sed +++ b/src/gen_messages.sed @@ -6,17 +6,16 @@ i\ #define MUMBLE_MSGS \\ } -# Duplicate & Seperate with "," -s/^.*$/\0, \0/ - -# Next two rules operate on substring after first the "," +# Backup original message name +h # Prefix uppercase characters that follow a lowercase one -:a; s/\(, .*[a-z]\)\([A-Z]\)/\1_\2/g; ta +s/\([a-z]\)\([A-Z]\)/\1_\2/g # Lowercase uppercase characters -s/,.*$/\L\0\E/ - -# Put template macro around -s/^.*$/\tMUMBLE_MSG(\0) \\/ +y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ +# Append backup to lowercase underscored message +G +# Put template macro around (delete newline between both msgs, swap order) +s/^\(.*\)\n\(.*\)$/\tMUMBLE_MSG(\2, \1) \\/ $ { a\ |