Сегодня решил вникнуть, и убедился что как-то всё не последовательно там, что и предлагаю обсудить.
- Папка добавляется в историю не при заходе, а при выходе из неё.
Если фар упал, то не добавится (тыщу раз напарывался). - Можно предположить, что это сделанно специально, чтобы при открытии истории достаточно было нажать Enter - и перемещаемся в предыдущую папку.
(Не знаю пользуется ли кто этим. Я - нет) - Всё бы ничего, но из предыдущего пункта есть исключение: если в истории использовать ShiftEnter, то при следующем открытии курсор будет стоять на текущей папке.
- Плюс есть один баг (видимо всегда был): если войти в какую-либо папку на панели, после чего открыть историю, и нажать ShiftEnter, то папка в истории вообще не сохранится.
(В макросе Addons\Macros\Panel.AltBS.lua этот баг частично обходится загадочной переменной StdM).
- Папку запоминать и отображать в истории надо сразу после захода в неё.
Для совместимости курсор можно устанавливать на предыдущую. - Но по-хорошему, однотипность (и соответственно ожидаемость) поведения важнее.
Курсор при открытии истории должен стоять на текущей папке.
Добиться "совместимости" можно с помощью простого макроса.