Alexyz21
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Angel_Ka Сортировки файлов в панели: 1. С вводом Offset при нажатии шорката, если вместо ввода числа нажать Enter, то будет использовано прежнее значение. Стартовое значение (по умолчанию) 0, т.е. обычная сортировка по имени. 2. C вводом Symbols аналогично п.1, значение по умолчанию "-_ ". п.1 и п.2 с игнорированием символов - игнорируется то, что Майкрософт считает символами. 3. По группе цифр в имени файла с поиском в прямом, либо обратном направлении. 4. По подстроке, захваченной регэспом. Регэкспы можно комментировать, в этом случае первую строку начинаем с -- (2-х минусов), далее комментарий, затем перевод строки и на второй строке пишем сам регэксп. Порядок сортировки можно изменить, добавив в конец регэкспа конструкцию {!:...}, где вместо ... указываем порядок возврата захваченных групп, например {!:$3$2$1}. Для поиска каждой группы по всей строке вне зависимости от их позиции, используется конструкция {?:pat1}{?:pat2}{?:pat3}{!:$3$2$1}, где patN - характерный паттерн группы, захватывается первый совпавший. 5. По функции пользователя. Примеры: Код: -- by FileName length return _G.sFuncTbl.ln1-_G.sFuncTbl.ln2 |
Код: -- by FullPath length local ffi = require'ffi' return tonumber(ffi.C.wcslen(_G.sFuncTbl.fp1))-tonumber(ffi.C.wcslen(_G.sFuncTbl.fp2)) |
Код: -- by level Folder local ffi,BS = require'ffi',[[\\]] local _,x1 = regex.gsubW(ffi.string(_G.sFuncTbl.fp1,tonumber(ffi.C.wcslen(_G.sFuncTbl.fp1))*2),BS,"") local _,x2 = regex.gsubW(ffi.string(_G.sFuncTbl.fp2,tonumber(ffi.C.wcslen(_G.sFuncTbl.fp2))*2),BS,"") return x1-x2 | Рапорт позволяет оценить количество вызовов функции сравнения и затраченное время для различных режимов сортировки и их настроек. Быстрая помощь по назначению поля диалога доступна по F1. Panel.CustomSortByName.lua Подробнее... | Всего записей: 3471 | Зарегистр. 16-06-2007 | Отправлено: 17:36 15-02-2016 | Исправлено: Alexyz21, 19:18 01-05-2016 |
|