From 4d85ce40be6a6bd8ea4dc57a7c8bdc56640c173e Mon Sep 17 00:00:00 2001 From: Jacob Richman Date: Wed, 12 Nov 2025 12:15:25 -0800 Subject: [PATCH] Turns out the node console.clear() clears the buffer. (#12959) --- packages/cli/src/ui/AppContainer.tsx | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/cli/src/ui/AppContainer.tsx b/packages/cli/src/ui/AppContainer.tsx index 0ab3cd8c9b..01fce895f3 100644 --- a/packages/cli/src/ui/AppContainer.tsx +++ b/packages/cli/src/ui/AppContainer.tsx @@ -734,9 +734,16 @@ Logging in with Google... Please restart Gemini CLI to continue. const handleClearScreen = useCallback(() => { historyManager.clearItems(); clearConsoleMessagesState(); - console.clear(); + if (!isAlternateBuffer) { + console.clear(); + } refreshStatic(); - }, [historyManager, clearConsoleMessagesState, refreshStatic]); + }, [ + historyManager, + clearConsoleMessagesState, + refreshStatic, + isAlternateBuffer, + ]); const { handleInput: vimHandleInput } = useVim(buffer, handleFinalSubmit);