Repository navigation
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 dfimage-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/pshortcuts. - 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/Yconfirms 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.shSHA256SUMS contains checksums for both scripts. / В SHA256SUMS указаны контрольные суммы обеих версий.