Created attachment 21073 [details] Фактический результат Системы: ALT Workstation 11 x86_64 ALT Workstation K 11 x86_64 ALT Education 11 KDE x86_64 ALT Education 11 x86_64 ALT Server 11.0 minimal x86_64 Предусловие: 1. Создать файл test.txt: $cat > ~/test.txt <<EOF hello world // hello world EOF 2. Установить opencode: $ curl -fsSL https://opencode.ai/install | bash Шаги для воспроизведения: 1. Установить rtk: # atp-get install rtk 2. Открыть opencode: $ opencode 3. Выполнить в opencode: cat ~/test.txt Ожидаемый результат: Команда переписывается в `rtk read /home/test/test.txt`, вывод сжат: $ rtk read /home/test/test.txt hello world hello world Реальный результат: Команда выполнена как системная `cat`, переписывания не произошло. Вывод: hello world // hello world
Фильтрация rtk read зависит от типа файла. Для файлов с исходным кодом поддерживается удаление комментариев в соответствии с синтаксисом языка. В частности, такая фильтрация реализована для Rust, Python, JavaScript, TypeScript, Go, C/C++, Java, Ruby и shell-скриптов. При этом ряд форматов в исходном коде rtk отнесён к типу Data: json, jsonc, json5, yaml, yml, toml, xml, csv, tsv, graphql, gql, sql, md, markdown, txt, env, lock. Для файлов типа Data удаление комментариев отключено. Такое разделение сделано намеренно: последовательности, похожие на комментарии исходного кода (//, /* ... */ и т. п.), в текстовых файлах и форматах данных могут являться непосредственно данными. Их удаление могло бы изменить содержимое файла. Полученный здесь результат соответствует штатному поведению rtk.