summaryrefslogtreecommitdiff
path: root/src/gen_message_list.sed
diff options
context:
space:
mode:
authorBenjamin Franzke <benjaminfranzke@googlemail.com>2011-09-16 14:28:22 +0200
committerBenjamin Franzke <benjaminfranzke@googlemail.com>2012-02-10 09:35:22 +0100
commit269297401c5b63f3f462a66b2e7652e726ad605a (patch)
treecc679b70dd9a3c2c9c23c4932429a192f2d00775 /src/gen_message_list.sed
parentd627f060307c3d6c7d0cabb6f4d66c10f87da214 (diff)
downloadcmumble-269297401c5b63f3f462a66b2e7652e726ad605a.tar.gz
cmumble-269297401c5b63f3f462a66b2e7652e726ad605a.tar.bz2
cmumble-269297401c5b63f3f462a66b2e7652e726ad605a.zip
Derive message type from position in .proto file
This involves changing the .proto file, to actually reflect the type in the protocol.
Diffstat (limited to 'src/gen_message_list.sed')
-rw-r--r--src/gen_message_list.sed16
1 files changed, 10 insertions, 6 deletions
diff --git a/src/gen_message_list.sed b/src/gen_message_list.sed
index f927df4..17b2c16 100644
--- a/src/gen_message_list.sed
+++ b/src/gen_message_list.sed
@@ -6,6 +6,16 @@ i\
#define MUMBLE_MSGS \\
}
+$ {
+a\
+\
+#endif /* _MESSAGES_H_ */
+}
+
+# Isolate message name from .proto file
+/^message/!d
+s/message[ ]*\([^ ]*\).*$/\1/
+
# This code attempts to generate "MUMBLE_MSG(FooBar, foo_bar)" from "FooBar"
# Backup original message name
@@ -18,9 +28,3 @@ y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/
G
# Put template macro around (delete newline between both msgs, swap order)
s/^\(.*\)\n\(.*\)$/ MUMBLE_MSG(\2, \1) \\/
-
-$ {
-a\
-\
-#endif /* _MESSAGE_LIST_H_ */
-}