static int shell_init(void) { /* first register mode */ memcpy(&shell_mode, &text_mode, sizeof(ModeDef)); shell_mode.name = "shell"; shell_mode.mode_probe = NULL; shell_mode.mode_init = shell_mode_init; shell_mode.display_hook = shell_display_hook; shell_mode.move_left_right = shell_move_left_right; shell_mode.move_word_left_right = shell_move_word_left_right; shell_mode.move_up_down = shell_move_up_down; shell_mode.scroll_up_down = shell_scroll_up_down; shell_mode.move_bol = shell_move_bol; shell_mode.move_eol = shell_move_eol; shell_mode.write_char = shell_write_char; shell_mode.mode_flags |= MODEF_NOCMD; qe_register_mode(&shell_mode); /* commands and default keys */ qe_register_cmd_table(shell_commands, "shell"); qe_register_cmd_table(compile_commands, NULL); return 0; }
static int rectop_plugin_init(void) { /* commands and default keys */ qe_register_cmd_table(rectop_commands, NULL); return 0; }
static int hex_init(void) { /* first register mode(s) */ qe_register_mode(&ascii_mode); qe_register_mode(&hex_mode); /* commands and default keys */ qe_register_cmd_table(hex_commands, &hex_mode); qe_register_cmd_table(hex_commands, &ascii_mode); /* additional mode specific keys */ qe_register_binding(KEY_TAB, "toggle-hex", &hex_mode); qe_register_binding(KEY_SHIFT_TAB, "toggle-hex", &hex_mode); return 0; }
static int vars_init(void) { qe_register_variables(var_table, countof(var_table)); qe_register_cmd_table(var_commands, NULL); register_completion("var", qe_complete_variable); return 0; }
static int bufed_init(void) { /* inherit from list mode */ memcpy(&bufed_mode, &list_mode, sizeof(ModeDef)); bufed_mode.name = "bufed"; bufed_mode.instance_size = sizeof(BufedState); bufed_mode.mode_init = bufed_mode_init; bufed_mode.mode_close = bufed_mode_close; /* first register mode */ qe_register_mode(&bufed_mode); qe_register_cmd_table(bufed_commands, "bufed"); qe_register_cmd_table(bufed_global_commands, NULL); return 0; }
int bufed_init(void) { /* inherit from list mode */ /* CG: assuming list_mode already initialized ? */ memcpy(&bufed_mode, &list_mode, sizeof(ModeDef)); bufed_mode.name = "bufed"; bufed_mode.instance_size = sizeof(BufedState); bufed_mode.mode_init = bufed_mode_init; bufed_mode.mode_close = bufed_mode_close; bufed_mode.display_hook = bufed_display_hook; /* first register mode */ qe_register_mode(&bufed_mode); qe_register_cmd_table(bufed_commands, "bufed"); qe_register_cmd_table(bufed_global_commands, NULL); return 0; }
static int org_init(void) { memcpy(&org_mode, &text_mode, sizeof(ModeDef)); org_mode.name = "org"; org_mode.extensions = "org"; org_mode.mode_probe = org_mode_probe; org_mode.colorize_func = org_colorize_line; qe_register_mode(&org_mode); qe_register_cmd_table(org_commands, &org_mode); return 0; }
static int latex_init(void) { /* LaTeX mode is almost like the text mode, so we copy and patch it */ memcpy(&latex_mode, &text_mode, sizeof(ModeDef)); latex_mode.name = "LaTeX"; latex_mode.mode_probe = latex_mode_probe; latex_mode.mode_init = latex_mode_init; qe_register_mode(&latex_mode); qe_register_cmd_table(latex_commands, "LaTeX"); register_completion("latex", latex_completion); return 0; }
static int htmlsrc_init(void) { /* html-src mode is almost like the text mode, so we copy and patch it */ memcpy(&htmlsrc_mode, &text_mode, sizeof(ModeDef)); htmlsrc_mode.name = "html-src"; htmlsrc_mode.extensions = "html|htm|asp|shtml|hta|htp|phtml"; htmlsrc_mode.mode_probe = htmlsrc_mode_probe; htmlsrc_mode.colorize_func = htmlsrc_colorize_line; qe_register_mode(&htmlsrc_mode); qe_register_cmd_table(htmlsrc_commands, &htmlsrc_mode); return 0; }
static int compress_init(void) { int i; /* copy and patch text_mode */ memcpy(&compress_mode, &text_mode, sizeof(ModeDef)); compress_mode.name = "compress"; compress_mode.mode_probe = compress_mode_probe; compress_mode.mode_init = compress_mode_init; compress_mode.data_type = &compress_data_type; for (i = 1; i < countof(compress_type_array); i++) { compress_type_array[i - 1].next = compress_type_array + i; } compress_types = compress_type_array; eb_register_data_type(&compress_data_type); qe_register_mode(&compress_mode); qe_register_cmd_table(compress_commands, &compress_mode); return 0; }
static int archive_init(void) { int i; /* copy and patch text_mode */ memcpy(&archive_mode, &text_mode, sizeof(ModeDef)); archive_mode.name = "archive"; archive_mode.mode_probe = archive_mode_probe; archive_mode.mode_init = archive_mode_init; archive_mode.data_type = &archive_data_type; for (i = 1; i < countof(archive_type_array); i++) { archive_type_array[i - 1].next = archive_type_array + i; } archive_types = archive_type_array; eb_register_data_type(&archive_data_type); qe_register_mode(&archive_mode); qe_register_cmd_table(archive_commands, &archive_mode); return 0; }