Commit 0ecd55223d3f872e70cf1a5302c34248ed854ce6

Peter Hutterer 2020-06-24T08:59:29

tools: print the kccgst format in a usable syntax Might as well spit that out in the format that e.g. xkbcomp understands. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
diff --git a/tools/rmlvo-to-kccgst.c b/tools/rmlvo-to-kccgst.c
index ab9336e..9501890 100644
--- a/tools/rmlvo-to-kccgst.c
+++ b/tools/rmlvo-to-kccgst.c
@@ -90,10 +90,12 @@ main(int argc, char *argv[])
     if (!xkb_components_from_rules(ctx, &rmlvo, &kccgst))
         return 1;
 
-    printf("keycodes: %s\n", kccgst.keycodes);
-    printf("types:    %s\n", kccgst.types);
-    printf("compat:   %s\n", kccgst.compat);
-    printf("symbols:  %s\n", kccgst.symbols);
+    printf("xkb_keymap {\n"
+           "  xkb_keycodes { include \"%s\" };\n"
+           "  xkb_types { include \"%s\" };\n"
+           "  xkb_compat { include \"%s\" };\n"
+           "  xkb_symbols { include \"%s\" };\n"
+           "};\n", kccgst.keycodes, kccgst.types, kccgst.compat, kccgst.symbols);
 
     free(kccgst.keycodes);
     free(kccgst.types);