Skip to content

SLDM v1.2.5 — fast image lists and keyboard navigation

Latest

Choose a tag to compare

@rjohny55 rjohny55 released this 14 Oct 18:02

SLDM 1.2.5 — faster image lists and keyboard navigation

Both scripts have the same features:

  • English: sldm_en.1.2.5.sh
  • Russian: sldm_ru.1.2.5.sh

Changes

  • Moved the heavy docker system df image-size query to the background. The image list appears without waiting for that query; exact size is cached for 30 seconds and updates once the query finishes.
  • Added ↑/↓ selection and Enter navigation to the main menu and image list.
  • Repaint only the old and new highlighted rows in a suitably sized terminal, eliminating full-screen redraws during selection.
  • Added ←/→ pagination for image and container lists, preserving n/p shortcuts.
  • Adapt image page size to terminal height and handle idle terminal resizes.
  • Added selected-image actions: layer history, Pull, Push and Delete.
  • Delete requests removal of the highlighted image; y/Y confirms and any other key cancels. The target is pinned to the displayed image ID, and this action does not use -f.
  • Esc returns to the parent menu from the lists, cleanup menu and selected-image actions.
  • Private temporary cache directories, background image-size worker cleanup, and bounded escape-sequence parsing.
  • Updated English/Russian README, installation commands, hotkeys and cleanup warnings.

Validation

Bash syntax checks and 26 regression tests passed for each language (52 tests total). Tests use a fake Docker CLI; no real Docker resources were removed.

Safety

Existing batch/prune actions are separate and remain potentially destructive. The new y confirmation applies only to single-image deletion, not every cleanup action. Check your target before deleting.


Русский — изменения в 1.2.5

  • Ускорено открытие списка образов: тяжёлый docker system df работает в фоне, точный размер образов кэшируется на 30 секунд.
  • Стрелки ↑/↓ выбирают раздел в главном меню или образ в списке; Enter открывает раздел или действия выделенного образа.
  • При перемещении выделения в терминале подходящего размера обновляются только две строки, без очистки экрана.
  • Добавлена пагинация ←/→ для образов и контейнеров; n/p сохранены.
  • Размер страницы образов подстраивается под высоту терминала, изменение размера окна обрабатывается автоматически.
  • Меню выбранного образа: история слоёв, Pull, Push и удаление.
  • Delete вызывает подтверждение удаления выбранного образа: y/Y — удалить, другая клавиша — отменить. Удаление по ID отображённого образа, без -f.
  • Esc возвращает на уровень выше из списков, меню очистки и действий образа.
  • Приватный временный кэш, завершение фонового подсчёта размера образов и безопасный разбор клавиш.
  • Обновлён README на двух языках: установка, горячие клавиши и предупреждения об очистке.

Проверены обе версии: Bash-синтаксис и по 26 тестов (52 всего), без удаления реальных ресурсов Docker.
Массовое удаление и prune остаются отдельными потенциально разрушительными действиями; подтверждение y относится только к удалению одного образа.

Install / Установка

Download one script, inspect it, then run with Bash 4.0+ and Docker access. / Скачайте нужный скрипт, ознакомьтесь с ним и запустите с Bash 4.0+ и доступом к Docker.

chmod +x sldm_en.1.2.5.sh
./sldm_en.1.2.5.sh
# Russian / Русская версия:
chmod +x sldm_ru.1.2.5.sh
./sldm_ru.1.2.5.sh

SHA256SUMS contains checksums for both scripts. / В SHA256SUMS указаны контрольные суммы обеих версий.