Вахмурка писал(а):С командой более или менее ясно, буду дальше разбираться.
edit <virtual_path> [<new_script_or_real_path>]
Сhangeы script text or target path for object. If second parameter is not specified, edit dialog will be shown;
А-а, понял, в файле языка. Мне пришлось поубирать все описания внутренних команд, т.к. выяснилось, что мессейджбокс не вмещает более 1535 символов. Так что этой строки больше нет. Я оставил (и даже добавил) только описания флагов, используемых в некоторых командах.
Вахмурка писал(а):Твой плагин превращается во всесильного монстра. Это не может не радовать. Когда ты слегка притормозишь в программировании, дай знать - существенно переработаю статью, воздав должное Virtual Рanel.
Надеюсь, не сильно в монстра.

Я постараюсь сохранить основную тематику функций. А статью можешь делать для версии 1.0.0.400, думаю, в ближайшее время у меня будет меньше свободного времени.
Вахмурка писал(а):Пока при чтении голова идет кругом - с трудом понимаешь, как это огромные возможности использовать. В других ВП с более скромными функциями подробное описание излишне, в твоей без этого не обойтись.
Ага, я сам не до конца понимаю, как их использовать.

Пожалуй, введение функции ifcond было действительно серьезным шагом - она использует довольно мощный вычислитель выражений. Я сам пока не знаю, нужен ли ей такой. Да и в плане дат я вначале думал просто приводить дату к числу вида 20100205 - для сравнения, а потом подумал, что в таком виде найти файл, который изменен менее чем 10 дней назад, будет сложно, тогда прикрутил преобразование в число секунд от 2000 года, а потом, решив, что секунда - слишком мелко, поменял на минуты. Так что, для поиска файлов, измененных за последние 10 дней, с размером больше 100 КБ, вполне можно использовать скрипт вида:
Код: Выделить всё
<for %f . *.txt { <ifcond "(date>datenow-10*24*60)&&size>100*1024 @ %f" { <ifok "Файл %f изменен за последние 10 дней и весит более 100 КБ." { } } }
(вернее, пока нельзя - я написал преобразователь дат, но не везде его вставил, уже исправил в коде. Не было времени у меня седня на тестирование, потихоньку доведем до ума)
Но я лично не припомню, когда я в ТК искал файлы, измененные за определенное время, при этом с ограничением по размеру.
Насчет примеров и справки - без помощи мне не обойтись. Нужно выявить наиболее непонятные моменты и задачи, которые могут использоваться часто, но имеющие не совсем тривиальную реализацию - и для таких задач добавлять уточнения и примеры. Например, рекурсивный обход дерева папок я считаю часто всплывающей задачей - потому и добавил пример реализации.
Конечно, хочется надеяться, что при добавлении новых функций и незначительных исправлениях прежние не перестанут работать. Но проверить всё становится всё сложнее.