X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=vg%2Fvg_console.h;fp=vg%2Fvg_console.h;h=94de7d205db4c8d46b65eeac44daddf4de837219;hb=e68b08d8feb89f8e0f3624f9bc92fdc283f4875d;hp=3756897230c80d909f5293a4c788958503fb4ac4;hpb=d1f03ec872df15d17f12f3444d72e161bd73b147;p=fishladder.git diff --git a/vg/vg_console.h b/vg/vg_console.h index 3756897..94de7d2 100644 --- a/vg/vg_console.h +++ b/vg/vg_console.h @@ -293,16 +293,6 @@ static void console_put_char( char c ) console_move_cursor( &vg_console.cursor_user, &vg_console.cursor_pos, 1, 1 ); } -static void console_add_to_history( const char* str ) -{ - if( strcmp( str, vg_console.history[ vg_console.history_last ]) ) - { - vg_console.history_last = ( vg_console.history_last + 1) % vg_list_size(vg_console.history ); - vg_console.history_count = VG_MIN( vg_list_size( vg_console.history ), vg_console.history_count + 1 ); - strcpy( vg_console.history[ vg_console.history_last ], str ); - } -} - static void console_history_get( char* buf, int entry_num ) { if( !vg_console.history_count ) @@ -444,7 +434,13 @@ static void console_proc_key( GLFWwindow* ptrW, int key, int scancode, int actio vg_info( "%s\n", vg_console.input ); - console_add_to_history( vg_console.input ); + if( strcmp( vg_console.input, vg_console.history[ vg_console.history_last ]) ) + { + vg_console.history_last = ( vg_console.history_last + 1) % vg_list_size(vg_console.history ); + vg_console.history_count = VG_MIN( vg_list_size( vg_console.history ), vg_console.history_count + 1 ); + strcpy( vg_console.history[ vg_console.history_last ], vg_console.input ); + } + vg_console.history_pos = -1; execute_console_input( vg_console.input ); console_move_cursor( &vg_console.cursor_user, &vg_console.cursor_pos, -10000, 1 );