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 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 docbook_init(void) { /* inherit from html mode */ memcpy(&docbook_mode, &html_mode, sizeof(ModeDef)); docbook_mode.name = "docbook"; docbook_mode.mode_probe = docbook_mode_probe; docbook_mode.mode_init = docbook_mode_init; qe_register_mode(&docbook_mode); return 0; }
static int wget_init(void) { /* copy and patch text_mode */ memcpy(&wget_mode, &text_mode, sizeof(ModeDef)); wget_mode.name = "wget"; wget_mode.mode_probe = wget_mode_probe; wget_mode.data_type = &wget_data_type; eb_register_data_type(&wget_data_type); qe_register_mode(&wget_mode); return 0; }
static int list_init(void) { memcpy(&list_mode, &text_mode, sizeof(ModeDef)); list_mode.name = "list"; list_mode.mode_probe = NULL; list_mode.mode_init = list_mode_init; list_mode.mode_close = list_mode_close; list_mode.mode_flags = MODEF_NOCMD; qe_register_mode(&list_mode); 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 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 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; }
static int mpeg_init() { qe_register_mode(&mpeg_mode); return 0; }