Tempus
Контентный плагин (Content plugin) для Total Commander.
Версия: 1.01 (2013.09.27)


Описание
Плагин выполняет 4 функции. При желании все они могут использоваться по отдельности:

  1. Обновление дат папок на актуальные по датам файлов внутри папок.
    В чём суть функции: благодаря ей папки будут иметь ту же дату, что и самые свежие файлы внутри! То есть, вы всегда сможете по внешнему виду папки определить, насколько свежие или старые файлы находятся внутри, на любой глубине.
    Это позволяет легче ориентироваться в своих проектах, замечать, когда в какой-то подпапке появился новый файл без вашего ведома и так далее.

    Вероятно, немногие обращают на это внимание, но без плагина вы обычно видите не «реальные» даты папок, а относительно случайные, выставленные системой (например, при удалении файла внутри папки).
    В общем, рекомендую, если вы хотите быть в курсе изменений в ваших папках, при этом не заходя в каждую из них.

    Функция работает в фоновом режиме, пока вы перемещаетесь по папкам. По умолчанию расчёт ведётся на один уровень вглубь папки (настраивается). Также можно нажать пробел на любой папке, чтобы рассчитать её дату с учётом всех подпапок, на полную глубину (расчёт в фоновом режиме одновременно с расчётом по нажатию пробела работает начиная с версии TotalCommander 7.55).

    Во время расчёта папки рядом с возрастом появляются статусы (их можно настроить):
       · (точка) – папка в очереди на обработку;
       • (жирная точка) – дата папки изменилась на более свежую или более старую;
       x – не удалось изменить дату папки (папка занята другим процессом/программой);

    В файле Settings.ini есть возможность также настроить папки-исключения, отключение расчёта на флешках или сетевых дисках, кеширование значений и т.п.

  2. Удобное отображение возраста папок и файлов.
    Ещё одна полезная функция, которая делает интерфейс TC более лаконичным и аккуратным, при этом не потеряв в удобстве и информативности.
    Для свежих файлов возраст будет показываться в минутах 5 m или часах 5 h, для файлов старше суток – в днях 5 days, а для файлов старше трёх месяцев в таком виде: 2013.02 (это всё настраивается).
    И это действительно удобно! Использование возраста вместо полной даты позволяет легче сравнивать соседние файлы на глаз по новизне, но при этом избежать длинного формата даты, вроде '2013.09.10 12:30'.

    Есть возможность переключать форматы возраста не меняя настроек: для этого нужно просто обновить панель с помощью Shift + Ctrl + R (настраивается). По умолчанию второй и третий формат – обычная дата (2013.09.10) и обычное время (12:30) соответственно.

  3. Сортировка файлов и папок по атрибутам и группам.
    В этом режиме (при включенной сортировке по столбцу Type) — нужные вам файлы и папки будут отображаться вверху списка, и вы увидите их в первую очередь, переходя по папкам.
    Конечно, можно настроить, какие файлы и папки отображать выше других, а какие в конце списка. По умолчанию настроено так: скрытые файлы и папки сортируются в конец списка, а запускаемые файлы (.exe, .com, .bat) сортируются в начало списка, сразу после папок.

  4. Более аккуратное отображение атрибутов файлов.
    Этот столбец отображает атрибуты файла, делая интерфейс TC более лаконичным без потери информативности:
       – отключено отображение архивного атрибута (который фактически не используется в Windows по своей начальной задумке);
       – для файлов без атрибутов вместо отображения строк 'a---' или '----', которые отвлекают, не отображается ничего;
       – cгруппированные файлы из прошлого пункта (например, .exe, .com, .bat) обозначаются точкой в этом поле.
    В этом поле все параметры также настраиваются с помощью Settings.ini


Установка

  1. Автоматически: войти в архив Tempus.zip с помощью TotalCommander, который предложит автоматически установить плагин.
    Или вручную: меню "Configuration"Options... → раздел "Plugins"Content Plugins (.WDX) → кнопка "Configure" → кнопка "Add", указать путь к файлу Tempus.wdx

  2. Далее перейдите к редактированию текущего вида панели: меню "Show"Custom Columns ModeConfigure custom columns... → далее создайте новую конфигурацию, или выберите редактирование существующей.

    Создайте два новых поля:
    1. Age (которое по сути заменяет отображение даты/времени). В поле ввода справа введите:
    [=tempus.Age Sort:0][=tempus.Age (Update Dirs)]
    (!) обязательно используйте оба поля рядом – 'Age Sort' и 'Age' для корректной сортировки по столбцу возраста.

    2. Attr (для сортировки файлов по атрибутам и группировки по типу). В поле ввода справа введите:
    [=tempus.Type Sort:0][=tempus.Type]
    (!) обязательно используйте оба поля рядом – 'Type Sort' и 'Type' для корректной сортировки.

    Всё, готово.


Описание полей

  1. Age
    Отображение возраста файлов и папок.
    Можно после точки задать формат даты, который будет отображаться в архивах и на FTP-серверах (где подсчёт возраста не работает), например:
    [=tempus.Age.Y.M.D]

  2. Age (Update Dirs)
    Отображение возраста файлов и папок, плюс расчёт дат папок по самым свежим файлам внутри папки. В этом же поле отображаются статусы обработки папок. Возможно задавать формат даты для архивов и FTP (также, как и для поля Age), например:
    [=tempus.Age (Update Dirs).Y.M.D]

    В случае, если вы используете версию TotalCommander более старую, чем 7.55 – не получится одновременно использовать режим обновления папкок в фоновом режиме и режим обновления папки по нажатию пробела. Другими словами в Settings.ini одна из настроек: ProcessDirsOnChangeDir или ProcessDirsOnDemand должна быть отключена.

  3. Age Sort
    Поле необходимо использовать вместе с полем 'Age' или 'Age (Update Dirs)' для корректной сортировки по возрасту. Иначе Total Commander будет считать, скажем, возраст '1 day' меньшим, чем возраст '5 hours'. Для использования нужно прописать в настройках столбца такую строку:
    [=tempus.Age Sort:0][=tempus.Age (Update Dirs)]
    таким образом, поле 'Age Sort' отображаться не будет (благодаря параметру ':0'), но сортировка будет происходить по нему.

  4. Type
    Отображение атрибутов и отметки сгруппированных файлов/папок.

  5. Type Sort
    Поле необходимо использовать вместе с полем 'Type' для корректной сортировки по атрибутам и группам файлов:
    [=tempus.Type Sort:0][=tempus.Type]

  6. Group Name
    Дополнительное поле: отображение названия группы при группировке файлов (навания для групп, как и сами группы задаются в Settings.ini).

  7. Update Dirs Only
    Дополнительное поле: расчёт дат папок по свежим файлам внутри папки, но без отображения возраста в отличие от 'Age (Update DIrs)'. Если, например, вам не нужны другие функции плагина кроме обновления дат папок, то это поле вам как раз подойдёт.
    (!) не стоит использовать это поле вместе с полем 'Age (Update Dirs)' в одной панели (ничего плохого не произойдёт, но могут быть ошибки в отображении статусов обработки папок и повторная обработка одних и тех же папок).


История изменений

1.01 (2013, сентябрь)
— Поддержка 64-битной версии TC;
— Добавлена возможность изменить язык для отображения возраста (параметр Language в Settings.ini);


Контактные данные

Автор: Саша Слободянюк
e-mail: sasha@mypersonalsite.ru
Ссылка на актуальную версию: http://mypersonalsite.ru/download/tempus/last_version.php