From 3c656cfbc619e82c3ecf3ea5356cf34cac58c539 Mon Sep 17 00:00:00 2001
From: "N. Taylor Mullen" <ntaylormullen@google.com>
Date: Sun, 22 Jun 2025 16:57:53 +0100
Subject: feat: Only show ctrl-s when idle (#1299)

---
 packages/cli/src/ui/components/ShowMoreLines.tsx | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

(limited to 'packages/cli/src/ui/components/ShowMoreLines.tsx')

diff --git a/packages/cli/src/ui/components/ShowMoreLines.tsx b/packages/cli/src/ui/components/ShowMoreLines.tsx
index bfcefcbf..41232d94 100644
--- a/packages/cli/src/ui/components/ShowMoreLines.tsx
+++ b/packages/cli/src/ui/components/ShowMoreLines.tsx
@@ -6,6 +6,8 @@
 
 import { Box, Text } from 'ink';
 import { useOverflowState } from '../contexts/OverflowContext.js';
+import { useStreamingContext } from '../contexts/StreamingContext.js';
+import { StreamingState } from '../types.js';
 import { Colors } from '../colors.js';
 
 interface ShowMoreLinesProps {
@@ -14,11 +16,16 @@ interface ShowMoreLinesProps {
 
 export const ShowMoreLines = ({ constrainHeight }: ShowMoreLinesProps) => {
   const overflowState = useOverflowState();
+  const streamingState = useStreamingContext();
 
   if (
     overflowState === undefined ||
     overflowState.overflowingIds.size === 0 ||
-    !constrainHeight
+    !constrainHeight ||
+    !(
+      streamingState === StreamingState.Idle ||
+      streamingState === StreamingState.WaitingForConfirmation
+    )
   ) {
     return null;
   }
@@ -26,7 +33,7 @@ export const ShowMoreLines = ({ constrainHeight }: ShowMoreLinesProps) => {
   return (
     <Box>
       <Text color={Colors.Gray} wrap="truncate">
-        Press Ctrl-S to show more lines
+        Press ctrl-s to show more lines
       </Text>
     </Box>
   );
-- 
cgit v1.2.3

