summaryrefslogtreecommitdiff
path: root/packages/cli/src/ui/App.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'packages/cli/src/ui/App.tsx')
-rw-r--r--packages/cli/src/ui/App.tsx18
1 files changed, 17 insertions, 1 deletions
diff --git a/packages/cli/src/ui/App.tsx b/packages/cli/src/ui/App.tsx
index dc724cda..210d64fd 100644
--- a/packages/cli/src/ui/App.tsx
+++ b/packages/cli/src/ui/App.tsx
@@ -63,7 +63,7 @@ import {
type IdeContext,
ideContext,
} from '@google/gemini-cli-core';
-import { execFile } from 'child_process';
+import { exec, execFile } from 'child_process';
import {
IdeIntegrationNudge,
IdeIntegrationNudgeResult,
@@ -621,6 +621,7 @@ const App = ({ config, settings, startupWarnings = [], version }: AppProps) => {
const filePath = '/tmp/regex.txt';
if (fs.existsSync(filePath)) {
const content = fs.readFileSync(filePath, 'utf-8');
+ fs.appendFileSync('/tmp/gemini-cli.log', content);
if (content.trim().length > 0) {
handleFinalSubmit(content);
}
@@ -631,6 +632,21 @@ const App = ({ config, settings, startupWarnings = [], version }: AppProps) => {
return () => clearInterval(interval);
}, [handleFinalSubmit]);
+ const previousStreamingState = useRef(streamingState);
+ useEffect(() => {
+ if (
+ previousStreamingState.current !== StreamingState.Idle &&
+ streamingState === StreamingState.Idle
+ ) {
+ exec('touch /tmp/regex.ready', (error) => {
+ if (error) {
+ console.error(`exec error: ${error}`);
+ }
+ });
+ }
+ previousStreamingState.current = streamingState;
+ }, [streamingState]);
+
const handleIdePromptComplete = useCallback(
(result: IdeIntegrationNudgeResult) => {
if (result.userSelection === 'yes') {