Какой-то непонятный глюк.
Разрешил UTF-8, а где OEM галочку не ставил.
На лету FAR всё преобразует в UTF-8, все бы хорошо, но один файл в каталоге, содержащий длинный символ тире никак не снабжается описанием.
Точнее, описание в descript.ion пишется, но потом не воспринимается FAR'ом и создается его дубль.
Самое смешное в том, что этот файл я переместил в полупустой каталог, и там описание создается, но когда скопировал обратно, то описание также теряется, создаются дубли. В чём дело, непонятно, но внешне это похоже на ту же историю, с чего всё начиналось, но на этот раз в UTF-8.
Проблема только с одним файлом, содержащим это длинное тире, и почему среди многих подобных только с ним, непонятно.
Вот содержимое последних строк
...
...
"священник Константин Пархоменко - Нужно ли крестить младенцев_.mht" #########################################
"Преподобный Максим Грек – московский пророк и невинный страдалец - Татьянин День.mht" #########################################
"Преподобный Максим Грек – московский пророк и невинный страдалец - Татьянин День.mht" ###########################################################################################################################
"Преподобный Максим Грек – московский пророк и невинный страдалец - Татьянин День.mht" #########################################
"Преподобный Максим Грек – московский пророк и невинный страдалец - Татьянин День.mht" #########################################
"Преподобный Максим Грек – московский пророк и невинный страдалец - Татьянин День.mht" #########################################
"Правда о Фатиме Православная Церковь о католическом «чуде».mht" #########################################
P.S. Разобрался, это ранее созданные дубли описания внутри descript.ion так вредили.
Все равно нехорошо, по идее должно хотя бы что-то отображаться.
Re: Описания файлов (descript.ion)
Posted: Wed 18 Nov, 2009 04:54
by Kildor
> Ибо короткие имена есть моветон и ещё больший рудимент, чем сабж.
Очень хорошо. Дескрипшины это рудимент. А как же тогда сейчас описывать файлы? В ntfs потоках? А что эти потоки видит, и как быть с флешками с FAT?
Вписывать всё в имя файла — неудобно.
Re: Описания файлов (descript.ion)
Posted: Wed 18 Nov, 2009 09:23
by John Doe
Не надо кипятиться. Дескрипшны пока никто из фара не убирал, и даже наоборот.
Re: Описания файлов (descript.ion)
Posted: Wed 18 Nov, 2009 22:32
by Maximus5
Поскольку с умолчательными настройками (OEM, и не UTF-8) FAR таки не понимает то что он сам только что добавил в descript.ion - адаптированный патч.
Короткие имена в нем не используются. Он только дает возможность считывать OEMные дизы хотя бы как FAR 1.7x.
Re: Описания файлов (descript.ion)
Posted: Wed 18 Nov, 2009 22:42
by t-rex
И я должен гадать что оно чинить?
Re: Описания файлов (descript.ion)
Posted: Wed 18 Nov, 2009 22:45
by Maximus5
Не понял? Я же написал, что оно чинит. Если вопрос в примере, чего не работало - то вот оно
Re: Описания файлов (descript.ion)
Posted: Wed 18 Nov, 2009 23:43
by t-rex
Теперь понятно.
Re: Описания файлов (descript.ion)
Posted: Thu 19 Nov, 2009 20:57
by NightRoman
Опять вроде не отображается описание, и опять с символом "-" связано. Но теперь еще и utf8 файл. У кого-нибудь воспроизводится?
В архиве 2 файла: Resize-Console.ps1 и Resize-Console-.ps1 и файл Descript.ion, который содержит описание для обоих файлов. Но описание в панели показано только для первого файла..
Re: Описания файлов (descript.ion)
Posted: Thu 19 Nov, 2009 21:10
by t-rex
Не, это какой то другой прикол, из за того что описания одинаковые.
Re: Описания файлов (descript.ion)
Posted: Thu 19 Nov, 2009 21:56
by Maximus5
Поменял описание - все равно не кажет. Все из-за странности работы сравнивалки строк... Вот если сравнивать без завершающего пробела - показывает
int _cdecl SortDizSearch(const void *key,const void *elem)
{
const wchar_t *SearchName=(const wchar_t *)key;
wchar_t *TableName=SearchDizData[*(int *)elem].DizText;
int DizLength=SearchDizData[*(int *)elem].DizLength;
int NameLength=StrLength(SearchName);
int CmpCode;
if (NameLength>=DizLength)
{
CmpCode=lstrcmpi(SearchName,TableName);
}
else
{
if (NameLength>1) {
while (NameLength && TableName[NameLength-1]==L' ')
NameLength--;
}
WCHAR Ch=TableName[NameLength];
TableName[NameLength]=0;
CmpCode=lstrcmpi(SearchName,TableName);
TableName[NameLength]=Ch;
}
Re: Описания файлов (descript.ion)
Posted: Thu 19 Nov, 2009 22:19
by t-rex
Ну я вообще сижу переписываю этот класс, вообще непонятно как он работал до сих пор, ужас просто. Видимо всё таки все врут что описания юзают.
Re: Описания файлов (descript.ion)
Posted: Fri 20 Nov, 2009 11:38
by NightRoman
Попробовал 1216, заработало, спасибо.
Re: Описания файлов (descript.ion)
Posted: Sun 22 Nov, 2009 13:43
by Victorian
Спасибо огромное, всё работает хорошо.
Re: Описания файлов (descript.ion)
Posted: Tue 01 Dec, 2009 20:18
by Smitis
А вот добавление описаний в архивы отвалилось. Причём давно. Или это баг мультиарка?
Re: Описания файлов (descript.ion)
Posted: Wed 02 Dec, 2009 18:57
by NightRoman
Опять не показано описание. Теперь сетевой путь, видимо, помеха. Descript.ion и файл Far_091202_173513_x64.7z находятся на другой машине в корне диска D:, сетевые их пути такие:
Far_091202_173513_x64.7z to transfer to new x64 machine
Это описание не показано для Far_091202_173513_x64.7z, если смотреть Фаром по сети. Если же не по сетке пойти туда на той машине в корень D:, то все ОК, описание показано.