Skip to content

Commit 4e31722

Browse files
fix: disable automatic image insertion on active line
- Remove watcher auto-capture path that inserted /img immediately after copy - Keep [📋] as non-intrusive indicator only - Preserve explicit insertion flow (/img, Ctrl+V when terminal forwards it) - Keep sequence-based dismissal logic so deleting token hides stale clipboard state - Supports multiple images per line via repeated explicit /img insertions Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
1 parent 994ecd6 commit 4e31722

1 file changed

Lines changed: 3 additions & 12 deletions

File tree

‎src/core/repl.js‎

Lines changed: 3 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -310,8 +310,8 @@ class SarmadRepl {
310310

311311
// ── Clipboard watcher interval ────────────────────────────────────────────
312312
// Uses clipboard sequence numbers to avoid stale state:
313-
// - New sequence + empty buffer => auto-capture
314-
// - Deleting a token dismisses current sequence (hide [📋], no auto-recapture)
313+
// - No auto-capture while line is active (UX is explicit, not surprising)
314+
// - Deleting a token dismisses current sequence (hide [📋], no stale reinsert)
315315
// - Any clipboard change clears dismissal automatically
316316
const _watchInterval = setInterval(() => {
317317
if (rawInput._paused) return;
@@ -337,16 +337,7 @@ class SarmadRepl {
337337
const isDismissed = (_dismissedSeq !== null && seq === _dismissedSeq);
338338
const isNewSeq = (_lastSeq === null || seq !== _lastSeq);
339339

340-
if (isNewSeq) {
341-
_lastSeq = seq;
342-
// Auto-capture only for non-dismissed new image when buffer is empty.
343-
if (!isDismissed && rawInput._buf === '') {
344-
_imgReady = false;
345-
rawInput.setPromptFn(getPrompt);
346-
rawInput._insertImgCommand();
347-
return;
348-
}
349-
}
340+
if (isNewSeq) _lastSeq = seq;
350341

351342
// Indicator shown only when current sequence is not dismissed.
352343
const wantIndicator = !isDismissed;

0 commit comments

Comments
 (0)