From 0d403a7117301b9b4b123520ec743e80a18580a3 Mon Sep 17 00:00:00 2001 From: Alibek Omarov Date: Wed, 9 Jul 2025 19:23:14 +0500 Subject: [PATCH] engine: client: console: make con history remember modifications to old lines --- engine/client/console.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/engine/client/console.c b/engine/client/console.c index 7cbf454c..c4d6a594 100644 --- a/engine/client/console.c +++ b/engine/client/console.c @@ -1346,6 +1346,8 @@ static void Con_HistoryUp( con_history_t *self, field_t *in ) { if( self->line == self->next ) Con_HistoryFromField( &self->backup, in ); + else + Con_HistoryFromField( &self->lines[self->line % CON_HISTORY], in ); if(( self->next - self->line ) < CON_HISTORY ) self->line = Q_max( 0, self->line - 1 ); @@ -1361,6 +1363,8 @@ Con_HistoryDown */ static void Con_HistoryDown( con_history_t *self, field_t *in ) { + Con_HistoryFromField( &self->lines[self->line % CON_HISTORY], in ); + self->line = Q_min( self->next, self->line + 1 ); if( self->line == self->next ) Con_HistoryToField( in, &self->backup );