Ejemplo n.º 1
0
/*
 * 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 */
Ejemplo n.º 2
0
/*
 * 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 */