Преглед на файлове

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)
 	})
 
-	if shellInstance == nil || !shellInstance.isAlive {
+	if shellInstance == nil {
 		shellInstance = newPersistentShell(workingDir)
+	} else if !shellInstance.isAlive {
+		shellInstance = newPersistentShell(shellInstance.cwd)
 	}
 
 	return shellInstance