diff options
Diffstat (limited to 'tools/rmlvo-to-kccgst.c')
-rw-r--r-- | tools/rmlvo-to-kccgst.c | 106 |
1 files changed, 0 insertions, 106 deletions
diff --git a/tools/rmlvo-to-kccgst.c b/tools/rmlvo-to-kccgst.c deleted file mode 100644 index 9501890..0000000 --- a/tools/rmlvo-to-kccgst.c +++ /dev/null @@ -1,106 +0,0 @@ -/* - * Copyright © 2012 Ran Benita <ran234@gmail.com> - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and associated documentation files (the "Software"), - * to deal in the Software without restriction, including without limitation - * the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the - * Software is furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice (including the next - * paragraph) shall be included in all copies or substantial portions of the - * Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL - * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER - * DEALINGS IN THE SOFTWARE. - */ - -#include "config.h" - -#include <unistd.h> -#include <getopt.h> - -#include "xkbcomp/xkbcomp-priv.h" -#include "xkbcomp/rules.h" - -int -main(int argc, char *argv[]) -{ - struct xkb_rule_names rmlvo = { NULL }; - struct xkb_context *ctx; - struct xkb_component_names kccgst; - - static struct option opts[] = { - {"help", no_argument, 0, 'h'}, - {"rules", required_argument, 0, 'r'}, - {"model", required_argument, 0, 'm'}, - {"layout", required_argument, 0, 'l'}, - {"variant", required_argument, 0, 'v'}, - {"options", required_argument, 0, 'o'}, - {0, 0, 0, 0}, - }; - - while (1) { - int c; - int option_index = 0; - - c = getopt_long(argc, argv, "r:m:l:v:o:h", opts, &option_index); - if (c == -1) - break; - - switch (c) { - case 'r': - rmlvo.rules = optarg; - break; - case 'm': - rmlvo.model = optarg; - break; - case 'l': - rmlvo.layout = optarg; - break; - case 'v': - rmlvo.variant = optarg; - break; - case 'o': - rmlvo.options = optarg; - break; - case 'h': - case '?': - fprintf(stderr, "Usage: %s [-r <rules>] [-m <model>] " - "[-l <layout>] [-v <variant>] [-o <options>]\n", - argv[0]); - return 1; - } - } - - ctx = xkb_context_new(XKB_CONTEXT_NO_FLAGS); - if (!ctx) { - fprintf(stderr, "Failed to get xkb context\n"); - return 1; - } - - xkb_context_sanitize_rule_names(ctx, &rmlvo); - - if (!xkb_components_from_rules(ctx, &rmlvo, &kccgst)) - return 1; - - 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); - free(kccgst.compat); - free(kccgst.symbols); - xkb_context_unref(ctx); - return 0; -} |