Skip to content

v0.3.4

Choose a tag to compare

@TheCawa TheCawa released this 19 Sep 03:53
· 6 commits to main since this release

CawOS v0.3.4

Новые команды

  • df: статистика CawFS (использование кластеров, слотов файлов,
    полоса заполнения) с опцией --check для диагностики целостности
  • idle: настройка автозапуска скринсейвера (idle <мин>|on|off)

Прокачанные команды

  • calc: инфиксный парсер с приоритетами, hex/binary литералы,
    скобки, функции sqrt()/abs(), память ans
  • pipes: плавное трёхступенчатое затухание следов
  • ls: постраничный вывод для больших директорий
  • echo: упрощена после системного фикса переноса

Системные улучшения

  • Скринсейвер bigclock автоматически запускается после периода
    бездействия (настраивается через idle, сохраняется в конфиг)
  • Конфиг idle: персистентность через /core/config/idle

Критические фиксы

  • kernel.c: переполнение слотов истории команд на длинных
    (>255 символов) строках, портившее кучу (safe_strcpy)
  • screen.c: системный перенос в print_line_scroll закрыт
    класс багов с длинными строками (echo, grep, find)
  • kernel.c: перенос при вспоминании истории и автокомплите
    через reset_input_area + replay_into_buffer
  • config.c: корректное восстановление cwd через fs_cd_abs,
    защита от OOB при чтении конфиг-файлов