v0.0.117
25 сентября 2026 года
Cmd-Z отменяет последнюю файловую работу. Скопировали не туда — копия
удаляется; перенесли не то — объекты возвращаются на свои места; удалили в
корзину — достаются обратно под тем именем, под которым туда легли; создали
каталог или переименовали — как не бывало. Перед откатом окно говорит не
«уверены?», а что именно произойдёт: «удалить 12 объектов в /dest», «вернуть
3 из корзины».
Отменяется сделанное, а не задуманное. Работа по ходу дела записывает, что
у неё и правда вышло: копирование прерывают, часть файлов пропускают по отказу,
часть перезаписывают — и «отменить копирование» по списку источников удалило бы
чужое. По журналу удаляется ровно то, что эта работа создала.
Необратимое так и говорит. Удаление мимо корзины, перезаписанное
содержимое, перенос слиянием — Cmd-Z объясняет, почему не станет ничего
делать, и не перескакивает через такую запись: за ней мир, которого уже нет.
Изменившийся после работы файл молча не трогают — спрашивают.
Что приложение сделало за сеанс — списком: «Operation history» из палитры.
Что за работа, когда, сколько объектов, чем кончилась; у неотменимой — причина
словами, у отменённой — пометка. Между запусками история не хранится: диск
успевает измениться кем угодно, и обещание «отменю вчерашнее» было бы враньём.
Окраска строк по правилам. Битая ссылка видна красным сразу, а не по факту
отказа посреди копирования. Правила настраиваются — условие (маска, скрытое,
исполняемое, тип по содержимому) и цвет, первое совпавшее выигрывает; пишутся
они в settings.json, раздел fc.panels, ключ fileColors. Цвет действует во
всех пяти видах панели и сильнее курсора: под курсором признак недоступного
файла не должен пропадать ровно тогда, когда на него смотрят.
Починено попутно: окно хода работы уходит вместе с работой — прежде окно
Alt-F9 (распаковать по месту) висело до Esc.
Full Changelog: v0.0.116...v0.0.117