Annotation of embedaddon/readline/examples/rlkeymaps.c, revision 1.1.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>