/* * Simple plugin example */ #include "qe.h" /* insert 'hello' at the current cursor position */ static void insert_hello(EditState *s) { static char hello[] = "Hello"; int len; len = strlen(hello); eb_insert(s->b, s->offset, hello, len); s->offset += len; } static CmdDef my_commands[] = { CMD_( KEY_CTRLX('h'), KEY_NONE, "insert-hello", insert_hello, ES, "*") CMD_DEF_END, }; static int my_plugin_init(void) { /* commands and default keys */ qe_register_cmd_table(my_commands, NULL); return 0; } qe_module_init(my_plugin_init);