История папок сохраняется при входе, а не при выходе

Здесь можно сообщить о найденных багах в Far.
lvmm
Posts: 119
Joined: Thu 15 Apr, 2021 14:31
Has thanked: 8 times
Been thanked: 3 times

История папок сохраняется при входе, а не при выходе

Post by lvmm »

Фар сохраняет запись в истории фолдеров в тот момент, когда он заходит в фолдер, а не в тот момент, когда выходит. Так, наверное, проще и надежнее, но это не только неправильно само по себе: история - это то что было, а не то, что сейчас, но и приводит к потере первого фолдера: если запустить фар или плагин (например, netbox) и сменить фолдер, то того фолдера, где он запустился, в истории не будет, и назад не вернуться.
Last edited by HaRT on Mon 24 Jan, 2022 01:07, edited 1 time in total.
Reason: Улучшен Заголовок Темы
User avatar
buniak_a_h
Posts: 4236
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 643 times
Contact:

история фолдеров сохраняется при входе, а не при выходе

Post by buniak_a_h »

drkns 01.04.2021 23:08:23 +0100 - build 5773
  1. Experimental: folders history is now updated as soon as the folder is entered instead of at exit.
    Shift+Enter in the history menu should work as intended now.
И этому предшествовало долгое обсуждение здесь. В результате пришли к выводу, что так лучше (при крахе остаётся история)
Last edited by buniak_a_h on Tue 18 Jan, 2022 18:31, edited 1 time in total.
User avatar
HaRT
Moderator
Posts: 10822
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

история фолдеров сохраняется при входе, а не при выходе

Post by HaRT »

lvmm wrote: Tue 18 Jan, 2022 15:07 если запустить фар или плагин (например, netbox) и сменить фолдер, то того фолдера, где он запустился, в истории не будет, и назад не вернуться
А вот сохранение в истории самой первой папки можно и доработать. (Только я этим заниматься не буду.)
Фар есть инструмент, а не нянька. © 2009 DrKnS
lvmm
Posts: 119
Joined: Thu 15 Apr, 2021 14:31
Has thanked: 8 times
Been thanked: 3 times

история фолдеров сохраняется при входе, а не при выходе

Post by lvmm »

Может быть, лучше, признать эксперимент безуспешным? Потому что падает фар значительно реже, чем запускается, если и упадет, то пропадет не история в целом, а только последний фолдер, а первый фолдер пропадает при каждом запуске. Очевидное ухудшение.
Dzirt2005
Posts: 326
Joined: Fri 29 Feb, 2008 12:11
Been thanked: 10 times

история фолдеров сохраняется при входе, а не при выходе

Post by Dzirt2005 »

lvmm wrote: Wed 19 Jan, 2022 10:11 а первый фолдер пропадает при каждом запуске
А первый фолдер при каждом запуске разве не один и тот же всегда? И, как по мне, история должна запоминать действия. В данном конкретном случае "действие" - это вход в тот конкретный каталог, который выбрал пользователь, а не выход из какого-то не очень-то и нужного каталога. Не очень-то нужного в том смысле, что мы же его покидаем, нам тут не нравится, нам нужен другой, не этот.
Ну и таки да - этот каталог (если он не самый первый после запуска) уже и так есть в истории. Мы же сюда как-то попали...
Last edited by Dzirt2005 on Wed 19 Jan, 2022 10:54, edited 2 times in total.
User avatar
buniak_a_h
Posts: 4236
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 643 times
Contact:

история фолдеров сохраняется при входе, а не при выходе

Post by buniak_a_h »

lvmm wrote: Wed 19 Jan, 2022 10:11 первый фолдер пропадает
Зависит, видимо, от плагина. У NetBox-а, в частности, есть настройка «Remote directory» - первая папка. У ArcLite настройки нет, просто архив всегда открывается с корня.
Если папка не плагиновая, то при старте ФАР открывает то, что сохранено в конфигурации или указано в командной строке.
Так что проблемы не вижу.
Кроме того, здесь есть куча скриптов, запоминающих плагин и папку под именем и позволяющих восстановить это. Например, BookmarkManager
lvmm
Posts: 119
Joined: Thu 15 Apr, 2021 14:31
Has thanked: 8 times
Been thanked: 3 times

история фолдеров сохраняется при входе, а не при выходе

Post by lvmm »

Dzirt2005 wrote: Wed 19 Jan, 2022 10:53 первый фолдер при каждом запуске разве не один и тот же всегда?
Если включен auto save setup - нет. И даже если один и тот же, в него все равно удобнее вернуться по истории, а не по истории, мматьтамжебаг, вручную.
Dzirt2005 wrote: Wed 19 Jan, 2022 10:53 история должна запоминать действия. В данном конкретном случае "действие" - это вход в тот конкретный каталог, который выбрал пользователь, а не выход из какого-то не очень-то и нужного каталога.
Если так рассуждать, то в истории должен быть только один фолдер - текущий.
User avatar
buniak_a_h
Posts: 4236
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 643 times
Contact:

история фолдеров сохраняется при входе, а не при выходе

Post by buniak_a_h »

На самом деле в замечании есть серьмяга.
В AltHistory была такая фишка: в историю не заносились папки, с которых юзер был менее 5 секунд. Это было удобно. Например, если "поднимаешься" по дереву папок многократным нажатием CtrlPgUp, то промежуточные папки не запоминались. Теперь с переходом на сохранение истории в момент перехода это, видимо, стало невозможным.
lost
Posts: 149
Joined: Mon 31 Oct, 2005 09:42
Has thanked: 12 times
Been thanked: 6 times

история фолдеров сохраняется при входе, а не при выходе

Post by lost »

Я может непопулярное выскажу, но раньше история была логичной. А сейчас...
  • открываем FAR, исходно на обеих панелях C:\, история пуста (я не сохраняю её при выходе)
  • выбираем на пассивной D:
  • заходим в любой каталог на активной
  • что показывает Alt-F12 ? правильно! 2 строки: текущая - это c:\наш каталог и выше на строчку (предыдущий типа) - D:\
    и это логично?
Last edited by lost on Sun 23 Jan, 2022 22:03, edited 2 times in total.
User avatar
HaRT
Moderator
Posts: 10822
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

история фолдеров сохраняется при входе, а не при выходе

Post by HaRT »

lost wrote: Sun 23 Jan, 2022 20:49 выше на строчку (предыдущий типа) - D:\
и это логично?
Я считаю, что нелогично, поскольку в каталог D:\ мы не заходили (он не становился текущим). Можно ставить вопрос об исправлении этой нелогичности (и той тоже). Но это не имеет прямого отношения к заявленной теме.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
buniak_a_h
Posts: 4236
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 643 times
Contact:

История папок сохраняется при входе, а не при выходе

Post by buniak_a_h »

HaRT wrote: Mon 24 Jan, 2022 00:18 в каталог D:\ мы не заходили
А как же это:
lost wrote: Sun 23 Jan, 2022 20:49
  • выбираем на пассивной D:
? Можете возразить, что папка открывалась на пассивной панели (т.е. не становилась текущей), но это вопрос терминологии. Если меняется папка на пассивной панели, нужно ли это заносить в историю? На мой взгляд - нужно.
Было бы логично при показе истории исключать текущие папки как активной, так и пассивной панелей. Т.е. в history.db они есть, а в МЕНЮ диалога не попадали чтоб. Ну действительно, зачем в истории хранить те папки, что и так открыты на панелях. Впрочем, прятать надо только папку активной панели; для текущей папки пассивной панели легко можно найти применение: аналог SameFolder, но через историю.
Last edited by buniak_a_h on Mon 24 Jan, 2022 04:59, edited 1 time in total.
lost
Posts: 149
Joined: Mon 31 Oct, 2005 09:42
Has thanked: 12 times
Been thanked: 6 times

История папок сохраняется при входе, а не при выходе

Post by lost »

buniak_a_h wrote: Mon 24 Jan, 2022 04:58 Если меняется папка на пассивной панели, нужно ли это заносить в историю?
Ок, только тогда где же C:\, в которой мы точно стояли курсором?
buniak_a_h wrote: Mon 24 Jan, 2022 04:58 Было бы логично при показе истории исключать текущие папки как активной, так и пассивной панелей.
А вот с этим согласен!
User avatar
buniak_a_h
Posts: 4236
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 643 times
Contact:

История папок сохраняется при входе, а не при выходе

Post by buniak_a_h »

lost wrote: Mon 24 Jan, 2022 10:43 Ок, только тогда где же C:\, в которой мы точно стояли курсором?
А что, нету? Ну, тогда это точно ошибка. И со мной согласен HaRT:
HaRT wrote: Tue 18 Jan, 2022 20:42 А вот сохранение в истории самой первой папки можно и доработать.
User avatar
buniak_a_h
Posts: 4236
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 643 times
Contact:

История папок сохраняется при входе, а не при выходе

Post by buniak_a_h »

lost wrote: Mon 24 Jan, 2022 10:43
buniak_a_h wrote: Mon 24 Jan, 2022 04:58 Было бы логично при показе истории исключать текущие папки как активной, так и пассивной панелей.
А вот с этим согласен!
Следующий скрипт скрывает текущие папки из видимой истории:

Увы, в AltHistory используется DI_USERCONTROL; следовательно, другого способа исправить ситуацию, кроме как исправить плагин, нету.
Last edited by buniak_a_h on Tue 25 Jan, 2022 05:50, edited 2 times in total.
User avatar
buniak_a_h
Posts: 4236
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 643 times
Contact:

История папок сохраняется при входе, а не при выходе

Post by buniak_a_h »

Скрипт, приведённый в предыдущем посте, вызывает краш. Сорри …
Post Reply

Return to “Глюки и баги”