View Issue Details

IDProjectCategoryView StatusLast Update
0003382Far ManagerPanelpublic2017-06-28 12:48
ReporterlkintactAssigned To 
PrioritynormalSeverityfeatureReproducibilityhave not tried
Status newResolutionopen 
Product Version 
Target VersionFixed in Version 
Summary0003382: Форматирование кол-ва файлов и папок в строке информации о помеченных файлах
DescriptionПомечаю содержимое директории с большим кол-вом файлов и папок.
Я думаю, строка
"Байт: 13,562,452,639, файлов: 212,220, папок: 2,112" лучше бы воспринималась для чтения, чем "Байт: 13,562,452,639, файлов: 212220, папок: 2112", как сделано сейчас.

build 4880 x86.
TagsNo tags attached.
Build

Activities

abelenki

2017-01-12 06:25

reporter   bugnote:0015159

вы можете сами менять данный формат через файл Far***.lng.custom:

http://forum.farmanager.com/viewtopic.php?p=135288#p135288

lkintact

2017-01-12 07:45

reporter   bugnote:0015160

Спасибо за наводку, не знал об этой возможности, но, если я правильно понял, настройки Far*.lng/Far*lng.custom не позволяют отображать кол-во файлов и папок с запятой в качестве символа разделителя групп разрядов (т.е. "файлов: 212,220", вместо "файлов: 212220"), а я вёл речь именно об этом.

2useven10

2017-06-26 23:06

developer   bugnote:0015451

Вообще-то позволяют.
Для MListFileSize замените {1} и {2] на {1:n} {2:n} и будет разделитель.
НО! только тот, который задан в языковых настройках системы.
far:config Inreface.FormatNumberSeparators игнорируется.

2useven10

2017-06-26 23:10

developer   bugnote:0015452

PS: может быть есть способ задать свой разделитель,
но я не настолько хорошо знаю возможности используемой библиотеки форматирования.

lkintact

2017-06-27 04:55

reporter   bugnote:0015453

Большое спасибо за подсказку. Не могли бы Вы и название этой библиотеки сказать, я бы поизучал её возможности?

2useven10

2017-06-27 05:59

developer   bugnote:0015454

Last edited: 2017-06-27 13:48

View 2 revisions

https://github.com/fmtlib/fmt/blob/master/fmt/format.h
https://github.com/fmtlib/fmt/blob/master/fmt/format.cc

2useven10

2017-06-28 00:51

developer   bugnote:0015455

Last edited: 2017-06-28 01:21

View 2 revisions

Похоже в либе или её применении в фаре баг.
Разделитель тысяч всегда char.
Если в настройках системы задать юникодный разделитель, который
не поместится в char, например U+2219 (bullet operator), он грубо обрезается
(может быть конвертится в ACP, а потом просто wchar = achar вместо обратной конвертации)
и соответственно для формата {i:n} выводится неправильный разделитель.

2useven10

2017-06-28 10:26

developer   bugnote:0015456

Last edited: 2017-06-28 11:15

View 3 revisions

У себя поправил либу, заодно прикрутил фаровский locale::GetThousandSeparator,
Inreface.FormatNumberSeparators теперь учитывается.
Но вообще править сорсы сторонней либы - плохой вариант.
Комитить я это не буду, может быть DrKnS предложит более цивильное решение...

2useven10

2017-06-28 11:14

developer  

format.diff.7z (1,388 bytes)

DrKnS

2017-06-28 11:21

administrator   bugnote:0015457

А что, собственно, подсказать?
У либы есть автор, у автора есть гитхаб.
Делаем пулл реквест, ждем мержа, апдейтим либу.

2useven10

2017-06-28 11:42

developer   bugnote:0015458

Мои изменения годятся только для либы в фаре, но не в общем случае.

DrKnS

2017-06-28 11:46

administrator   bugnote:0015459

Я о "грубо обрезается".

2useven10

2017-06-28 12:48

developer   bugnote:0015460

https://github.com/fmtlib/fmt/issues/529

Issue History

Date Modified Username Field Change
2017-01-12 05:24 lkintact New Issue
2017-01-12 06:25 abelenki Note Added: 0015159
2017-01-12 07:45 lkintact Note Added: 0015160
2017-06-26 23:06 2useven10 Note Added: 0015451
2017-06-26 23:10 2useven10 Note Added: 0015452
2017-06-27 04:55 lkintact Note Added: 0015453
2017-06-27 05:59 2useven10 Note Added: 0015454
2017-06-27 13:48 2useven10 Note Edited: 0015454 View Revisions
2017-06-28 00:51 2useven10 Note Added: 0015455
2017-06-28 01:21 2useven10 Note Edited: 0015455 View Revisions
2017-06-28 10:26 2useven10 Note Added: 0015456
2017-06-28 11:14 2useven10 File Added: format.diff.7z
2017-06-28 11:14 2useven10 Note Edited: 0015456 View Revisions
2017-06-28 11:15 2useven10 Note Edited: 0015456 View Revisions
2017-06-28 11:21 DrKnS Note Added: 0015457
2017-06-28 11:42 2useven10 Note Added: 0015458
2017-06-28 11:46 DrKnS Note Added: 0015459
2017-06-28 12:48 2useven10 Note Added: 0015460