Annotation of embedaddon/readline/examples/rlkeymaps.c, revision 1.1
1.1 ! misho 1: #include <stdlib.h>
! 2: #include <unistd.h>
! 3: #include <stdio.h>
! 4: #include <string.h>
! 5:
! 6: #if defined (READLINE_LIBRARY)
! 7: # include "readline.h"
! 8: # include "history.h"
! 9: #else
! 10: # include <readline/readline.h>
! 11: # include <readline/history.h>
! 12: #endif
! 13:
! 14: int
! 15: main (int c, char **v)
! 16: {
! 17: Keymap nmap, emacsmap, newemacs;
! 18: int r, errs;
! 19:
! 20: errs = 0;
! 21: nmap = rl_make_keymap ();
! 22:
! 23: r = rl_set_keymap_name ("emacs", nmap);
! 24: if (r >= 0)
! 25: {
! 26: fprintf (stderr, "rlkeymaps: error: able to rename `emacs' keymap\n");
! 27: errs++;
! 28: }
! 29:
! 30: emacsmap = rl_get_keymap_by_name ("emacs");
! 31: r = rl_set_keymap_name ("newemacs", emacsmap);
! 32: if (r >= 0)
! 33: {
! 34: fprintf (stderr, "rlkeymaps: error: able to set new name for emacs keymap\n");
! 35: errs++;
! 36: }
! 37:
! 38: r = rl_set_keymap_name ("newemacs", nmap);
! 39: if (r < 0)
! 40: {
! 41: fprintf (stderr, "rlkeymaps: error: newemacs: could not set keymap name\n");
! 42: errs++;
! 43: }
! 44:
! 45: newemacs = rl_copy_keymap (emacsmap);
! 46: r = rl_set_keymap_name ("newemacs", newemacs);
! 47: if (r < 0)
! 48: {
! 49: fprintf (stderr, "rlkeymaps: error: newemacs: could not set `newemacs' keymap to new map\n");
! 50: errs++;
! 51: }
! 52:
! 53: r = rl_set_keymap_name ("emacscopy", newemacs);
! 54: if (r < 0)
! 55: {
! 56: fprintf (stderr, "rlkeymaps: error: emacscopy: could not rename created keymap\n");
! 57: errs++;
! 58: }
! 59:
! 60: exit (errs);
! 61: }
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>