Естественная сортировка с учётом разделителей

Хотите говорить о Far и не знаете, куда обратиться?
User avatar
John Doe
Бюрократ
Posts: 12538
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 33 times
Been thanked: 241 times

Re: Естественная сортировка с учётом разделителей

Post by John Doe » Thu 05 Apr, 2012 09:28

Latest post of the previous page:

Артём wrote:а вот реализовать сортировку файлов с учётом фрагментов так, как это хочет видеть человеческий глаз, - вот это было бы неплохо сделать. а то прицепились тут к слову "общепринятый"...
Никто не виноват что вы недостаточно хорошо излагаете свои идеи, впрочем сложно догадаться как связаны какие-то разделители с вопросом учитывать ли расширения при сортировке "по имени".
Отвыкайте оффтопить, и вас быстрее поймут.

P.S.
Разделил темы.

User avatar
Raistlin
Posts: 698
Joined: Wed 16 Mar, 2005 16:01
Location: St. Petersburg
Has thanked: 1 time
Been thanked: 1 time
Contact:

Re: Естественная сортировка с учётом разделителей

Post by Raistlin » Wed 19 Dec, 2012 09:26

реализовать сортировку файлов с учётом фрагментов так, как это хочет видеть человеческий глаз
На мой взгляд, такая сортировка - такое же "планшетно-дружественное" зло, как и explorer'овская сортировка чисел, когда "10" идет после "9". Критерии сортировки должны быть просты и однозначны - любой ИИ ведет к бардаку. Оно понятно, что не нравится - не пользуйся, но я о порочности принципа в целом. Несмотря на то, что у самого бывают ситуации, когда папки 2012_01-01 и 2012-01-02 по смыслу должны быть рядом.
Magically yours
Raistlin

baldr
Posts: 16
Joined: Wed 07 Mar, 2012 11:10

Re: Естественная сортировка с учётом разделителей

Post by baldr » Sat 05 Jan, 2013 23:49

Естественно, Америку не открою.

Можно ли сделать (в связи с при/нашествием Lua) сортировку через него? Тогда многие вопросы отпадут (в смысле -- пишите код, и будет счастье). Оставить пару/тройку/эскадрилью стандартных, а остальное -- на откуп писателям.

User avatar
DAtaMan
Posts: 262
Joined: Wed 24 Jun, 2009 10:01
Location: не отсюда

Re: Естественная сортировка с учётом разделителей

Post by DAtaMan » Sun 06 Jan, 2013 12:37

baldr wrote:Можно ли сделать (в связи с при/нашествием Lua) сортировку через него?
Можно.
См. экспортируемую функцию LuaFar

Code: Select all

export.Compare (object, handle, PanelItem1, PanelItem2, Mode)
baldr wrote:Оставить пару/тройку/эскадрилью стандартных, а остальное -- на откуп писателям.
Замедлять сортировку совершенно незачем.
2B OR NOT 2B = FF (Иногда code - это просто код. Почти Дйерф Омолш Днумзигис)
To ban or not to ban, that is the question. ©

User avatar
zg
zero-gravity
Posts: 5669
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 116 times
Contact:

Re: Естественная сортировка с учётом разделителей

Post by zg » Sun 06 Jan, 2013 12:56

DAtaMan wrote:
baldr wrote:Можно ли сделать (в связи с при/нашествием Lua) сортировку через него?
Можно.
См. экспортируемую функцию LuaFar

Code: Select all

export.Compare (object, handle, PanelItem1, PanelItem2, Mode)
это про другое.

baldr
Posts: 16
Joined: Wed 07 Mar, 2012 11:10

Re: Естественная сортировка с учётом разделителей

Post by baldr » Fri 11 Jan, 2013 23:56

Так можно ли всё-таки соорудить вызов Lua-кода, который вернёт ключ из линейно упорядоченного множества (строка будет в самый раз), коий и будет решать, кого куда?

Аргументы про тормоза — в топку паровоза. Любишь кататься? etc. ;-)

Shmuel
Posts: 5932
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 24 times
Been thanked: 239 times

Re: Естественная сортировка с учётом разделителей

Post by Shmuel » Sat 12 Jan, 2013 17:15

baldr wrote:Так можно ли всё-таки соорудить вызов Lua-кода, который вернёт ключ из линейно упорядоченного множества (строка будет в самый раз), коий и будет решать, кого куда?
При нынешнем положении вещей - нельзя. Фар даёт возможность произвольной сортировки файлов только плагинам и только на их собственных панелях.

baldr
Posts: 16
Joined: Wed 07 Mar, 2012 11:10

Re: Естественная сортировка с учётом разделителей

Post by baldr » Sat 12 Jan, 2013 22:38

Shmuel,

Тогда, похоже, я потрачу время на аналог стандартных панелей с поддержкой Lua-обработки через плагин. Возможно, не зря.

baldr
Posts: 16
Joined: Wed 07 Mar, 2012 11:10

Re: Естественная сортировка с учётом разделителей

Post by baldr » Sat 12 Jan, 2013 22:46

Хддыщ, облом. Глядя на архитектуру Far я понял что плагин не поможет внедриться настолько глубоко. Буду рисовать пэтч.

Post Reply

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