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 )
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 );