Auto-confirm overwrite and clean up save feedback
This commit is contained in:
parent
de58209fd0
commit
8dc2d4b934
1 changed files with 13 additions and 3 deletions
|
|
@ -127,12 +127,22 @@ class IFSession:
|
||||||
self.process.stdin.write(f"{save_path_str}\n".encode())
|
self.process.stdin.write(f"{save_path_str}\n".encode())
|
||||||
await self.process.stdin.drain()
|
await self.process.stdin.drain()
|
||||||
|
|
||||||
# Read confirmation
|
# Read response - might be "Ok." or "Overwrite existing file?"
|
||||||
confirmation = await self._read_response()
|
response = await self._read_response()
|
||||||
|
|
||||||
|
# Auto-confirm overwrite if file already exists
|
||||||
|
if "overwrite" in response.lower():
|
||||||
|
self.process.stdin.write(b"yes\n")
|
||||||
|
await self.process.stdin.drain()
|
||||||
|
response = await self._read_response()
|
||||||
|
|
||||||
|
# Check for failure
|
||||||
|
if "failed" in response.lower():
|
||||||
|
return "error: save failed"
|
||||||
|
|
||||||
# Mark as saved
|
# Mark as saved
|
||||||
self._saved = True
|
self._saved = True
|
||||||
return confirmation
|
return "saved."
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
return f"error: save failed ({e})"
|
return f"error: save failed ({e})"
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue