Настройка показа размера/количества выделенных папок/файлов

Столкнулись с проблемой в использовании Far? Здесь можно получить помощь.
User avatar
Raistlin
Posts: 750
Joined: Wed 16 Mar, 2005 16:01
Has thanked: 3 times
Been thanked: 1 time

Округление общего размера выделенных объектов

Post by Raistlin »

Latest post of the previous page:

Как в Far3 отключить сабж, вычисляемый по F3?
Magically yours
Raistlin
2useven10
Posts: 5204
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

Округление общего размера выделенных объектов

Post by 2useven10 »

<удалено> (не о том).
Last edited by 2useven10 on Sat 11 Jan, 2020 23:20, edited 1 time 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 »

Raistlin, например, так:
  1. Macro{
  2.  
  3.   id="3CD0A722-4044-4709-AACE-A0E39186C47E";
  4.  
  5.   area="Shell";
  6.  
  7.   key="F3";
  8.  
  9.   description="";
  10.  
  11.   flags="";
  12.  
  13.   condition=function(key)
  14.  
  15.    return APanel.Visible and APanel.Folder  -- Тут можно дополнительно запретить подсчёт размера папки для конкретного диска (например, для сетевого)
  16.  
  17.   end;
  18.  
  19.   action=function()
  20.  
  21.    -- Здесь можете переопределить если для папки Вам что-то надо кроме размера
  22.  
  23.   end;
  24.  
  25. }
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 »

Кстати, если тему будет читать кто-нить из авторов, вопросик маленький:
В списке флагов для макроса есть NoFolders - «Не выполнять если текущий элемент - папка». А нету "наоборотнего" флага (напр., Folders - Выполнять если текущий элемент - папка)? Воде, логично, и проверка упростится…
User avatar
Raistlin
Posts: 750
Joined: Wed 16 Mar, 2005 16:01
Has thanked: 3 times
Been thanked: 1 time

Округление общего размера выделенных объектов

Post by Raistlin »

Я, вероятно, неточно сформулировал. В Far2 выделяем объекты на панели, жмем F3 - получаем размер в байтах. В Far3 - получаем округленный. Как вырубить округление?
Magically yours
Raistlin
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Округление общего размера выделенных объектов

Post by DrKnS »

buniak_a_h wrote: Sun 12 Jan, 2020 03:34 А нету "наоборотнего" флага
А подумать?
User avatar
zg
zero-gravity
Posts: 6016
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

Округление общего размера выделенных объектов

Post by zg »

Raistlin wrote: Sun 12 Jan, 2020 09:13 Я, вероятно, неточно сформулировал. В Far2 выделяем объекты на панели, жмем F3 - получаем размер в байтах. В Far3 - получаем округленный. Как вырубить округление?
ширина колонки с размером и там и там одинаковая?
User avatar
Raistlin
Posts: 750
Joined: Wed 16 Mar, 2005 16:01
Has thanked: 3 times
Been thanked: 1 time

Округление общего размера выделенных объектов

Post by Raistlin »

zg wrote: Sun 12 Jan, 2020 21:26 ширина колонки с размером и там и там одинаковая?
Да. И разве ширина колонки с размером может на это влиять? Ведь выделено несколько объектов, общий размер отображается выше статусной строки:

Magically yours
Raistlin
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 »

Raistlin, странно … У меня так:

Code: Select all

╟─────────────── Bytes: 40 416 167, files: 0, folders: 3 ────────────────╢
║..                                                   Up   24.10.19 17:34║
╚═══════════════════════ 481 M (452/27) ═══ 268 G ═══════════════════════╝
Ну, т.е. если влезает общий размер, то ничего не округляется. Но чтоб не влезло - это надо очень постараться. 16 Гб влезает …
У Вас, кстати, скорее всего именно не влезает . Попробуйте расширить панель … :-)
Уточнение.
с моими данными перестаёт влезать при ширине панели 46 символов. Если использовать стандарт 80х25, то, конечно, не влезет. Просто не очень представляю себе пользователя, который ограничивает ширину консоли 80 символами на современных мониторах…
Last edited by buniak_a_h on Sun 12 Jan, 2020 23:34, edited 1 time 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 »

Ещё варант (точно симулировать поведение far2):
1. Создать файл %FarHome%\FarEng.lng.Custom в кодировке UTF-8 со следующим содержимым:

Code: Select all

.Language=English,English

//[MListFileSize]
"Bytes: {0}, files: {1}"
Правда, количество отмеченных папок отображаться не будет, даже если не 0. Но зато размер влезет …
Ну, или применить сокращения типа
B: {0} f:{1} F:{2}
Не очень читабельно, но при ширине панели 28 символов 16 Гб влезают …
Last edited by buniak_a_h on Sun 12 Jan, 2020 23:47, edited 2 times in total.
User avatar
Raistlin
Posts: 750
Joined: Wed 16 Mar, 2005 16:01
Has thanked: 3 times
Been thanked: 1 time

Округление общего размера выделенных объектов

Post by Raistlin »

buniak_a_h wrote: Sun 12 Jan, 2020 23:29 16 Гб влезает
А теперь посмотрите, сколько у меня.

Мне непонятно, зачем тут что-то меняли по сравнению с Far2. С трудом представляю себе ситуацию, в которой пользователю достаточно округленного размера, но позарез нужно знать, сколько в выделенных объектах папок и сколько файлов.
Magically yours
Raistlin
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 »

Raistlin wrote: Sun 12 Jan, 2020 23:51 А теперь посмотрите, сколько у меня.
А что, монитор не позволяет расширить консоль до, скажем, 200 символов? Или округляется всё равно?
У Вас "запас" - 7 символов. Если "расшифровать" 1297 G, то потребуется ещё 9 знакомест - ну не влазит!
Вы уже пробовали расширить панель? Или переопределить сроку, как я написал?
Upd
не 9, а 12 знакомест с учётом промежутков между тысячами …
Last edited by buniak_a_h on Mon 13 Jan, 2020 00:04, edited 1 time in total.
User avatar
Raistlin
Posts: 750
Joined: Wed 16 Mar, 2005 16:01
Has thanked: 3 times
Been thanked: 1 time

Округление общего размера выделенных объектов

Post by Raistlin »

buniak_a_h, вы смеетесь, что ли? Переопределить строку, расширить панель... Раньше все влезало по дефолту, а теперь нужны пляски с бубном. Расширить панель - это вообще малоподходящий для меня выход, т. к. бывает запущено одновременно по пять копий Far от разных пользователей, и различаю я их в т. ч. по внешнему виду окон. Широченные панели мне точно не нужны.
Magically yours
Raistlin
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 »

1. По многочисленным просьбам добавляли количество отмеченных папок (в ФАРе-2 этого нету). Куму-то нужно, наверно…
2. Это Вы смеётесь. Вместо того, чтоб просто посчитать, что низзя впихнуть невпихуемое, вы гоняете байты туда-сюда …
1297 G - 6 знаков
1 392 643 145 728 B - 19 знаков.
У Вас слева от текста 4/5 символов разделителя, справа - 5/6 (в зависимости от версии ФАРа). Итого по максимуму 11 симолов. А надо 13. Ну никак не влезет! Расширьте панель, а если это невозможно -уберите вывод количества отмеченных папок.Если Вам требуется суммарное количество отмеченных, то сделайте такую строку: "Bytes: {0}, files: {3}" - это уж точная копия Far2 будет.
--
P/S. Как сделать вывод без округлёжа -я написал.
User avatar
Raistlin
Posts: 750
Joined: Wed 16 Mar, 2005 16:01
Has thanked: 3 times
Been thanked: 1 time

Округление общего размера выделенных объектов

Post by Raistlin »

buniak_a_h wrote: Mon 13 Jan, 2020 00:25 низзя впихнуть невпихуемое
В Far2 было можно, а в Far3 стало нельзя. По просьбам трудящихся.
buniak_a_h wrote: Sun 12 Jan, 2020 23:41 количество отмеченных папок отображаться не будет, даже если не 0.
Костыль. Не годится.

Не желают ли разработчики прикрутить настройку, что ли, чтобы можно было сделать как было в Far2, не уродуя консоль чудовищной шириной и без хирургии над lng?
Magically yours
Raistlin
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 »

Raistlin wrote: Mon 13 Jan, 2020 00:47
buniak_a_h wrote: Mon 13 Jan, 2020 00:25 низзя впихнуть невпихуемое
В Far2 было можно, а в Far3 стало нельзя. По просьбам трудящихся.
Так Вы сравните! Написано "в 33 файлах" - это правда ??? Или, может, под "файлами" во втором ФАРе подразумевались и файлы, и папки? Ну, в любом случае это - некорректность.
Raistlin wrote: Mon 13 Jan, 2020 00:47
buniak_a_h wrote: Sun 12 Jan, 2020 23:41 количество отмеченных папок отображаться не будет, даже если не 0.
Костыль. Не годится.
Вот как раз в последней строке и {3} - это суммарное количество отмеченных файлов и папок - видимо, то, что в ФАРе втором ...
Raistlin wrote: Mon 13 Jan, 2020 00:47 Не желают ли разработчики прикрутить настройку, что ли, чтобы можно было сделать как было в Far2, не уродуя консоль чудовищной шириной и без хирургии над lng?
А та строка, что я Вам написал - это что, не настройка? Ну, сделайте ТОЧНО как во втором:
{0} байт в {3} файлах
Post Reply

Return to “Нужна помощь”