diff --git a/packages/coding-agent/CHANGELOG.md b/packages/coding-agent/CHANGELOG.md index 77f52f0b..a0cd4818 100644 --- a/packages/coding-agent/CHANGELOG.md +++ b/packages/coding-agent/CHANGELOG.md @@ -24,6 +24,7 @@ - Fixed viewport tracking and cursor positioning for overlays and content shrink scenarios - Fixed autocomplete to allow searches with `/` characters (e.g., `folder1/folder2`) ([#882](https://github.com/badlogic/pi-mono/pull/882) by [@richardgill](https://github.com/richardgill)) - Fixed autolinked emails displaying redundant `(mailto:...)` suffix ([#888](https://github.com/badlogic/pi-mono/pull/888) by [@terrorobe](https://github.com/terrorobe)) +- Fixed `@` file autocomplete adding space after directories, breaking continued autocomplete into subdirectories ## [0.49.2] - 2026-01-19 diff --git a/packages/tui/CHANGELOG.md b/packages/tui/CHANGELOG.md index 760867f2..4de8e03c 100644 --- a/packages/tui/CHANGELOG.md +++ b/packages/tui/CHANGELOG.md @@ -16,6 +16,7 @@ - Autolinked emails no longer display redundant `(mailto:...)` suffix in markdown output ([#888](https://github.com/badlogic/pi-mono/pull/888) by [@terrorobe](https://github.com/terrorobe)) - Fixed viewport tracking and cursor positioning for overlays and content shrink scenarios - Autocomplete now allows searches with `/` characters (e.g., `folder1/folder2`) ([#882](https://github.com/badlogic/pi-mono/pull/882) by [@richardgill](https://github.com/richardgill)) +- Directory completions for `@` file attachments no longer add trailing space, allowing continued autocomplete into subdirectories ## [0.49.2] - 2026-01-19 diff --git a/packages/tui/src/autocomplete.ts b/packages/tui/src/autocomplete.ts index 7f31c0fe..0a944468 100644 --- a/packages/tui/src/autocomplete.ts +++ b/packages/tui/src/autocomplete.ts @@ -240,14 +240,17 @@ export class CombinedAutocompleteProvider implements AutocompleteProvider { // Check if we're completing a file attachment (prefix starts with "@") if (prefix.startsWith("@")) { // This is a file attachment completion - const newLine = `${beforePrefix + item.value} ${afterCursor}`; + // Don't add space after directories so user can continue autocompleting + const isDirectory = item.value.endsWith("/"); + const suffix = isDirectory ? "" : " "; + const newLine = `${beforePrefix + item.value}${suffix}${afterCursor}`; const newLines = [...lines]; newLines[cursorLine] = newLine; return { lines: newLines, cursorLine, - cursorCol: beforePrefix.length + item.value.length + 1, // +1 for space + cursorCol: beforePrefix.length + item.value.length + suffix.length, }; }