MantisBT  Site | Plugring | Plugins API and Macros | Forum | English Forum | Code

View Issue Details Jump to Notes ] Issue History ] Print ]
IDProjectCategoryView StatusDate SubmittedLast Update
0003382Far ManagerPanelpublic2017-01-12 05:242017-06-28 12:48
Reporterlkintact 
Assigned To 
PrioritynormalSeverityfeatureReproducibilityhave not tried
StatusnewResolutionopen 
PlatformOSOS Version
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
Attached Files7z file icon format.diff.7z [^] (1,388 bytes) 2017-06-28 11:14

- Relationships

-  Notes
(0015159)
abelenki (reporter)
2017-01-12 06:25

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

http://forum.farmanager.com/viewtopic.php?p=135288#p135288
(0015160)
lkintact (reporter)
2017-01-12 07:45

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

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

PS: может быть есть способ задать свой разделитель,
но я не настолько хорошо знаю возможности используемой библиотеки форматирования.
(0015453)
lkintact (reporter)
2017-06-27 04:55

Большое спасибо за подсказку. Не могли бы Вы и название этой библиотеки сказать, я бы поизучал её возможности?
(0015454)
2useven10 (developer)
2017-06-27 05:59
edited on: 2017-06-27 13:48

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

(0015455)
2useven10 (developer)
2017-06-28 00:51
edited on: 2017-06-28 01:21

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

(0015456)
2useven10 (developer)
2017-06-28 10:26
edited on: 2017-06-28 11:15

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

(0015457)
DrKnS (administrator)
2017-06-28 11:21

А что, собственно, подсказать?
У либы есть автор, у автора есть гитхаб.
Делаем пулл реквест, ждем мержа, апдейтим либу.
(0015458)
2useven10 (developer)
2017-06-28 11:42

Мои изменения годятся только для либы в фаре, но не в общем случае.
(0015459)
DrKnS (administrator)
2017-06-28 11:46

Я о "грубо обрезается".
(0015460)
2useven10 (developer)
2017-06-28 12:48

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



Copyright © 2000 - 2017 MantisBT Team
Powered by Mantis Bugtracker