Преглед изворни кода

use workingDir if shellInstance is nil otherwise use cwd if shellInstance is not nil

Fuad пре 10 месеци
родитељ
комит
8a4d4152ce
1 измењених фајлова са 3 додато и 1 уклоњено
  1. 3 1
      internal/llm/tools/shell/shell.go

+ 3 - 1
internal/llm/tools/shell/shell.go

@@ -47,8 +47,10 @@ func GetPersistentShell(workingDir string) *PersistentShell {
 		shellInstance = newPersistentShell(workingDir)
 		shellInstance = newPersistentShell(workingDir)
 	})
 	})
 
 
-	if shellInstance == nil || !shellInstance.isAlive {
+	if shellInstance == nil {
 		shellInstance = newPersistentShell(workingDir)
 		shellInstance = newPersistentShell(workingDir)
+	} else if !shellInstance.isAlive {
+		shellInstance = newPersistentShell(shellInstance.cwd)
 	}
 	}
 
 
 	return shellInstance
 	return shellInstance