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