Предложение: NonIndexed в диалоге Copy/Move

Вам не хватает чего-то в Far? Вы считаете, что вашу идею стоит услышать? Пишите сюда.
Post Reply
Ultrabyte
Posts: 218
Joined: Sun 26 Mar, 2023 17:59
Has thanked: 19 times
Been thanked: 22 times

Предложение: NonIndexed в диалоге Copy/Move

Post by Ultrabyte »

Долгое время пользовался Far, не зная о подводных камнях. После того как ощутил дзен от пользования раскраской файлов через TimeStamp и Attributes, с ужасом обнаружил, что весь диск C: (D:, E: и т. д.) имеет рандомные ("испорченные") TimeStamp и un‑"NonIndexed", несмотря на «жёстко» установленный пункт в свойствах диска C: (D:, E: и т. д.) - никогда не индексировать весь том. Как выяснилось, это из‑за распаковок ZIP, 7Z, RAR: файлы становятся опять un‑NonIndexed. И неожиданно… при копировании с флешки!

На флэш‑накопителях чаще всего Fat32 или exFat, и в них нет атрибута NonIndexed, а Far, копируя с них "фотики, котики, мемасики", принудительно устанавливает атрибуты un‑NonIndexed. :sad:

К сожалению, считаю, что баг нельзя выпрямить Lua‑скриптом, т.к. слишком много возни: "узнать, какое событие, какой адрес, какой список и т.д.", - тем более что штатными средствами Lua ломает ещё TimeStamp (нет возможности вернуть прежний TimeChanged). Поэтому Lua‑скрипт сразу отпадает.

На днях изучал старый баг PreserveTimeStamp решил добавить дополнительный код по обработке NonIndexed.



Поправил часть кода в основном в copy.cpp. Также рикошетом задеты config.cpp(.hpp) (хранятся дефолтные настройки пунктов) и farlang.templ.m4 (языковые, в нашем случае одна и та-же фраза "NonIndexed")
Код компилируется в VC2019 и собирается всё Ок. Проверил работу FAR'а несколько часов, пока всё Ок.

Attachments
Far_6880_NonIndexed.zip
компилируется без ошибок в VC2019, но не собирается, нужен VC2022
(431.61 KiB) Not downloaded yet
Far_5700_NonIndexed.zip
(395.55 KiB) Not downloaded yet
2useven10
Posts: 5498
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 21 times
Been thanked: 353 times

Предложение: NonIndexed в диалоге Copy/Move

Post by 2useven10 »

В виде pull request на github было бы правильнее.
Post Reply

Return to “Предложения и идеи”