15155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste Queru#if defined(EMACSFN_DEFNS) 25155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste Queru__RCSID("$MirOS: src/bin/mksh/emacsfn.h,v 1.5 2010/07/17 22:09:33 tg Exp $"); 35155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste Queru#define FN(cname,sname,flags) static int x_##cname(int); 45155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste Queru#elif defined(EMACSFN_ENUMS) 55155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste Queru#define FN(cname,sname,flags) XFUNC_##cname, 65155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste Queru#define F0(cname,sname,flags) XFUNC_##cname = 0, 75155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste Queru#elif defined(EMACSFN_ITEMS) 85155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste Queru#define FN(cname,sname,flags) { x_##cname, sname, flags }, 95155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste Queru#endif 105155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste Queru 115155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste Queru#ifndef F0 125155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste Queru#define F0 FN 135155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste Queru#endif 145155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste Queru 155155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste QueruF0(abort, "abort", 0) 165155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste QueruFN(beg_hist, "beginning-of-history", 0) 175155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste QueruFN(cls, "clear-screen", 0) 185155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste QueruFN(comment, "comment", 0) 195155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste QueruFN(comp_comm, "complete-command", 0) 205155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste QueruFN(comp_file, "complete-file", 0) 215155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste QueruFN(comp_list, "complete-list", 0) 225155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste QueruFN(complete, "complete", 0) 235155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste QueruFN(del_back, "delete-char-backward", XF_ARG) 245155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste QueruFN(del_bword, "delete-word-backward", XF_ARG) 255155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste QueruFN(del_char, "delete-char-forward", XF_ARG) 265155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste QueruFN(del_fword, "delete-word-forward", XF_ARG) 275155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste QueruFN(del_line, "kill-line", 0) 285155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste QueruFN(draw_line, "redraw", 0) 295155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste Queru#ifndef MKSH_SMALL 305155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste QueruFN(edit_line, "edit-line", XF_ARG) 315155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste Queru#endif 325155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste QueruFN(end_hist, "end-of-history", 0) 335155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste QueruFN(end_of_text, "eot", 0) 345155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste QueruFN(enumerate, "list", 0) 355155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste QueruFN(eot_del, "eot-or-delete", XF_ARG) 365155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste QueruFN(error, "error", 0) 375155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste QueruFN(expand, "expand-file", 0) 385155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste Queru#ifndef MKSH_SMALL 395155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste QueruFN(fold_capitalise, "capitalize-word", XF_ARG) 405155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste QueruFN(fold_lower, "downcase-word", XF_ARG) 415155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste QueruFN(fold_upper, "upcase-word", XF_ARG) 425155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste Queru#endif 435155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste QueruFN(goto_hist, "goto-history", XF_ARG) 445155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste Queru#ifndef MKSH_SMALL 455155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste QueruFN(ins_string, "macro-string", XF_NOBIND) 465155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste Queru#endif 475155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste QueruFN(insert, "auto-insert", XF_ARG) 485155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste QueruFN(kill, "kill-to-eol", XF_ARG) 495155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste QueruFN(kill_region, "kill-region", 0) 505155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste QueruFN(list_comm, "list-command", 0) 515155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste QueruFN(list_file, "list-file", 0) 525155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste QueruFN(literal, "quote", 0) 535155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste QueruFN(meta1, "prefix-1", XF_PREFIX) 545155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste QueruFN(meta2, "prefix-2", XF_PREFIX) 555155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste QueruFN(meta_yank, "yank-pop", 0) 565155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste QueruFN(mv_back, "backward-char", XF_ARG) 575155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste QueruFN(mv_begin, "beginning-of-line", 0) 585155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste QueruFN(mv_bword, "backward-word", XF_ARG) 595155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste QueruFN(mv_end, "end-of-line", 0) 605155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste QueruFN(mv_forw, "forward-char", XF_ARG) 615155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste QueruFN(mv_fword, "forward-word", XF_ARG) 625155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste QueruFN(newline, "newline", 0) 635155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste QueruFN(next_com, "down-history", XF_ARG) 645155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste QueruFN(nl_next_com, "newline-and-next", 0) 655155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste QueruFN(noop, "no-op", 0) 665155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste QueruFN(prev_com, "up-history", XF_ARG) 675155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste QueruFN(prev_histword, "prev-hist-word", XF_ARG) 685155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste QueruFN(search_char_back, "search-character-backward", XF_ARG) 695155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste QueruFN(search_char_forw, "search-character-forward", XF_ARG) 705155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste QueruFN(search_hist, "search-history", 0) 715155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste Queru#ifndef MKSH_SMALL 725155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste QueruFN(search_hist_dn, "search-history-down", 0) 735155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste QueruFN(search_hist_up, "search-history-up", 0) 745155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste Queru#endif 755155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste QueruFN(set_arg, "set-arg", XF_NOBIND) 765155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste QueruFN(set_mark, "set-mark-command", 0) 775155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste QueruFN(transpose, "transpose-chars", 0) 785155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste QueruFN(version, "version", 0) 795155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste Queru#ifndef MKSH_SMALL 805155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste QueruFN(vt_hack, "vt100-hack", XF_ARG) 815155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste Queru#endif 825155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste QueruFN(xchg_point_mark, "exchange-point-and-mark", 0) 835155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste QueruFN(yank, "yank", 0) 845155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste Queru 855155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste Queru#undef FN 865155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste Queru#undef F0 875155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste Queru#undef EMACSFN_DEFNS 885155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste Queru#undef EMACSFN_ENUMS 895155f1c7438ef540d7b25eb70aa1639579795b07Jean-Baptiste Queru#undef EMACSFN_ITEMS 90