Сортировка панелей по нескольким полям

Хотите говорить о Far и не знаете, куда обратиться?
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 »

Latest post of the previous page:

Normal panel:
Name: banana.mp3
Name only: banana.mp3

TmpPanel:
Name: y:\lalalala\banana.mp3
Name only: banana.mp3
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

Сортировка панелей по нескольким полям

Post by HaRT »

Может, тогда вместо просто Name писать Panel Name, а вместо Name only — File name или Name proper («Собственно имя»)?
Фар есть инструмент, а не нянька. © 2009 DrKnS
S.A.
Posts: 61
Joined: Mon 17 Nov, 2014 19:52
Been thanked: 7 times

Сортировка панелей по нескольким полям

Post by S.A. »

С постпозитивным "proper" получится уже немного не меню сортировки, а враждебное поглощение свечного завода. If the files named hereinbelow are to be arranged in such position relative to each other as to form a vertical list ordered according to criteria defined thereinbefore...

Еще могу предложить "Name (sans path)" как вариант. Тоже так себе, наверное.
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

Сортировка панелей по нескольким полям

Post by HaRT »

S.A. wrote: Tue 21 Jul, 2020 03:01 С постпозитивным "proper" получится уже немного не меню сортировки, а враждебное поглощение
Чем вы можете подтвердить такую точку зрения? Вот смотрю я примеры, скажем, в COCA (по запросу “N proper”) и не вижу ни тематического, ни стилистического, ни эмоционального перекоса в указанную сторону.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

Сортировка панелей по нескольким полям

Post by HaRT »

DrKnS wrote: Mon 20 Jul, 2020 17:33 Или экономия места прежде всего?
Решение с пробелами без запятых в сборке 5642 вполне удачное, спасибо!

Про CtrlR в меню редактирования режима сортировки: я только сейчас осознал, что оно не везде было Reread/Refresh, — например, в Groups of file masks и в Files highlighting and sort groups оно означает Restore. (И те меню при этой операции как раз не закрываются.)
Фар есть инструмент, а не нянька. © 2009 DrKnS
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 »

Ctrl+R да, традиционно в контейнерах с, эмм, "internal config-based content" - это Restore.
Reread - это где контент динамический, приходит извне и может изменяться когда угодно (disk menu, devices, file panel).
Закрывается потому, что так было проще напрототипировать. Как уже отмечено выше, поправлю.

+ Пара слов о том, как всё это работает:

По F4 в меню сортировки открывается список второстепенных критериев (или "слоев"), которые задействуются поочередно (сверху вниз) в том случае, если элементы панели эквивалентны по предыдущему критерию. Можно менять порядок, добавлять и удалять.
По умолчанию в каждом случае последний критерий - Unsorted. Unsorted в Far - это не то, что вы подумали, это "порядок, в котором элементы были получены". Его наличие делает сортировку стабильной, т.к. даже если все остальные критерии совпадут, то этот точно не совпадет. Если его убрать, то для обеспечения стабильности будет использоваться std::stable_sort, который или требует больше памяти, или несколько медленнее (поэтому в общем случае лучше не убирать). Если убрать все дополнительные критерии отовсюду, то получится поведение, аналогичное 5630.
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

Сортировка панелей по нескольким полям

Post by HaRT »

DrKnS wrote: Tue 21 Jul, 2020 13:04 Unsorted в Far - это не то, что вы подумали, это "порядок, в котором элементы были получены".
Кстати, может его тогда под эту лавочку и переименовать в Underlying? И начальные буквы прежняя (по меньшей мере, в английском.)
Фар есть инструмент, а не нянька. © 2009 DrKnS
S.A.
Posts: 61
Joined: Mon 17 Nov, 2014 19:52
Been thanked: 7 times

Сортировка панелей по нескольким полям

Post by S.A. »

HaRT,
В предложении — да. Как фраза вне предложения — у меня в первую очередь либо ассоциации с устойчивыми "city proper" или всевозможными юридическими "assault proper". Еще и предполагаемые греки или тайцы могут занервничать, все-таки междупланетный интерфейс.

P.S.
Уже не помню, чем мне не нравился COCA — не то количество запросов ограничено, не то он меня просто пугает.
http://bncweb.lancs.ac.uk/bncwebSignup/user/login.php
Как-то все понятнее у них.
Last edited by S.A. on Tue 21 Jul, 2020 14:45, edited 1 time in total.
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

Сортировка панелей по нескольким полям

Post by HaRT »

Фар есть инструмент, а не нянька. © 2009 DrKnS
LAT
Posts: 343
Joined: Thu 21 Jan, 2010 20:00
Has thanked: 22 times
Been thanked: 39 times

Сортировка панелей по нескольким полям

Post by LAT »

Да, Name only сильно сбивает с толку (интуитивно ожидаешь, что это имя файла без расширения).
Может, будет удобнее переименовать:
Name only -> Name
Name -> Extended Name
?
UPD. Или Name и Alt.Name.
Last edited by LAT on Tue 21 Jul, 2020 15:16, edited 1 time in total.
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 »

Background:

Когда-то давно было только "Name", получаемое как "берем имя с панели и отрезаем все, что перед последним слешем включительно".
Потому что плагины, в принципе, могут иметь на панели имена с полными путями (см. TmpPanel).

Потом добавили "Full name", получаемое как "берем имя с панели как есть".
Потому что кто-то осознал, что с этим обрезанием даже в TmpPanel получается шляпа и складывать рядом файлы из разных папок - идея так себе.

В 5630 эти термины были перевернуты. Почему? Потому что 99% времени сортировка выполняется в обычных панелях, где у имен нет полных путей по определению, а искать слеш там, где его нет - только способствовать глобальному потеплению. "Full name" стало просто "Name", а "Name", которое по факту "Name without path", стало "Name only". Я бы его с удовольствием выкинул, т.к. не вижу смысла, но мало ли, может кто-то пользуется.
S.A.
Posts: 61
Joined: Mon 17 Nov, 2014 19:52
Been thanked: 7 times

Сортировка панелей по нескольким полям

Post by S.A. »

DrKnS,
Так может просто написать Name without path/Name sans path все-таки?

Я впервые за годы порисовал в DrawLine, и да, идея про две строки несостоятельна — треш какой-то как ни извернись.

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 »

У "name only" ноги растут отсюда.
Но "name without path" - да, вариант.
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 »

HaRT wrote: Mon 20 Jul, 2020 23:05 название Name only сбивает с толку. Если имеется в виду имя без всех расширений, то вроде куда более распространённым является обозначение base name (а если только без последнего расширения, то complete base name).
Я тут почитал форум (раз, два) и, как оказалось, "name only" - это и было "имя без последнего расширения" (а заодно без пути, если есть), а "full name" - это имя с расширением (а заодно и с путем, если есть).
C этими слоями оно немного поломалось, попробуем починить.

5643:
Name - это то, что раньше было "full name". Имена сравниваются как есть.
Extension - сначала сравниваются только расширения без имен, если совпали - только имена без расширений.
Name only - сначала сравниваются только имена без расширений, если совпали - только расширения без имен.
S.A.
Posts: 61
Joined: Mon 17 Nov, 2014 19:52
Been thanked: 7 times

Сортировка панелей по нескольким полям

Post by S.A. »

После 5643 при сортировке по расширению папки идут в каком-то загадочном порядке:

Code: Select all

╔══════════════════ C:\Windows ══════════════════╗
║x        Name          ║          Name          ║
║..                     ║SoftwareDistribution    ║
║appcompat              ║SystemApps              ║
║apppatch               ║diagnostics             ║
║AppReadiness           ║rescache                ║
║assembly               ║ModemLogs               ║
║bcastdvr               ║System32                ║
║BitLockerDiscoveryVolum}Downloaded Program Files║
║Branding               ║Resources               ║
║Containers             ║IdentityCRL             ║
║DiagTrack              ║Globalization           ║
║ImmersiveControlPanel  ║LanguageOverlayCache    ║
║Installer              ║LiveKernelReports       ║
║L2Schemas              ║Prefetch                ║
║DigitalLocker          ║SchCache                ║
║Downloaded Installation}servicing               ║
║ELAMBKUP               ║PrintDialog             ║
║GameBarPresenceWriter  ║Provisioning            ║
║InputMethod            ║Registration            ║
║Performance            ║Microsoft.NET           ║
║ShellComponents        ║Migration               ║
║ShellExperiences       ║Offline Web Pages       ║
╟───────────────────────╨────────────────────────╢
║..                           Up   07/15/20 15:32║
╚════ Bytes: 6.99 M, files: 31, folders: 81 ═════╝
5644 почему-то сразу упал один раз безмолвно, чистый тестовый профиль — не знаю, важно ли, но очень давно ничего не падало, поэтому оставлю здесь на всякий случай (чтобы не лезть в ночные баги, особенно если это никак не относится к последним изменениям)
Last edited by S.A. on Wed 22 Jul, 2020 00:49, edited 2 times in total.
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 »

S.A. wrote: Wed 22 Jul, 2020 00:45папки идут в каком-то загадочном порядке
Какой забавный баг. Спасибо, 5645.
Я этот wer читать не умею, но падение, скорее всего, из-за него же.
Post Reply

Return to “Обсуждение Far Manager”