/* * doMaps - write map commands */ static void doMaps( FILE *f, key_map *maps, char *extra_str ) { char *map; vi_key *str; int i; int j; int len; for( i = 0; i < MAX_EVENTS; i++ ) { if( maps[i].data != NULL ) { MyFprintf( f, "map%s ", extra_str ); map = LookUpCharToken( i, FALSE ); if( map == NULL ) { MyFprintf( f, "%c ", i ); } else { MyFprintf( f, "%s ", map ); } if( maps[i].no_input_window ) { MyFprintf( f, "\\x" ); } str = maps[i].data; // len = strlen( str ); for( len = 0; str[len] != 0; len++ ); len--; for( j = 0; j < len; j++ ) { map = LookUpCharToken( str[j], TRUE ); if( map == NULL ) { MyFprintf( f, "%c", str[j] ); } else { if( map[1] == 0 ) { MyFprintf( f, "\\%s", map ); } else { MyFprintf( f, "\\<%s>", map ); } } } MyFprintf( f, "\n" ); } } } /* doMaps */
/* * doMaps - write map commands */ static void doMaps( FILE *fp, key_map *maps, const char *extra_str ) { char *map; vi_key *keymap; int i; int j; for( i = 0; i < MAX_EVENTS; i++ ) { if( maps[i].data != NULL ) { MyFprintf( fp, "map%s ", extra_str ); map = LookUpCharToken( i, false ); if( map == NULL ) { MyFprintf( fp, "%c ", i ); } else { MyFprintf( fp, "%s ", map ); } if( maps[i].no_input_window ) { MyFprintf( fp, "\\x" ); } keymap = maps[i].data; for( j = 0; keymap[j] != VI_KEY( NULL ); j++ ) { map = LookUpCharToken( keymap[j], true ); if( map == NULL ) { MyFprintf( fp, "%c", (char)keymap[j] ); } else { if( map[1] == '\0' ) { MyFprintf( fp, "\\%s", map ); } else { MyFprintf( fp, "\\<%s>", map ); } } } MyFprintf( fp, "\n" ); } } } /* doMaps */