Сборщик [цветов]

ds-collectcolors

Версия:1.0.1
Интерфейс:CLI
Язык:Perl
Зависимости:Perl, Enca
Автор:Дмитрий Соколов
Лицензия:GNU GPL v3

Скрипт ищет в указанных файлах или каталогах цвета по указанным регулярным выражениям, для каждого найденного запоминает количество его упоминаний, позицию, оригинальную нотацию, конвертирует в тройку десятичных значений RGB и сохраняет всё это в палитру GIMP и шаблон замены для ds-convert, схлопывая до уникальных и сортируя по количеству упоминаний от бо́льшего к меньшему.

Синтаксис

ds-collectcolors [-r] [-e кодировка] [-o файл_найденного] [-t файл_шаблона] [-m регвыр] [файл(-ы)] [путь(-и)]

Ключи

-r (от recursive) Анализировать рекурсивно (по умолчанию — нет).
-e (от encoding) Кодировка читаемых файлов (по умолчанию — * — автоопределение с помощью enca).
-o (от output) Создаваемый файл палитры GIMP с найденными цветами (по умолчанию — ./colors_collected.gpl).
-t (от template) Создаваемый файл шаблона замены цветов с найденными цветами для последующей их замены скриптом ds-convert (по умолчанию — ./colors_templated.cot).
-m (от mask) Регулярное выражение имени файла, без пути (по умолчанию соответствует любому имени).
файл(-ы)/путь(-и) По умолчанию — . — текущий каталог.

Пример

$ ds-collectcolors -r -e CP1251 -o /tmp/colors.gpl -t /tmp/change.txt -m '.*\.(?:css|html)' /var/www ~/onemore.css

ds-convert

Версия:1.0.1
Интерфейс:CLI
Язык:Perl
Зависимости:Perl, Enca
Автор:Дмитрий Соколов
Лицензия:GNU GPL v3

Скрипт берёт файл(-ы) шаблона замены подстрок [цветов], созданный скриптом ds-collect[colors] и изменённый пользователем, и заменяет подстроки [цвета] в указанных в нём файлах. Изменения в шаблоне надо вносить таким образом, чтобы значения изменённого [цвета], исходного [цвета] и списка файлов были разделены табуляциями. Первая колонка — значение, НА которое нужно заменить существующее значение во второй колонке. Пробелы перед значениями учитываются при поиске и замене, после значений отбрасываются. Пути заключаются в кавычки и разделяются запятыми; например: '/путь/файл', '/путь/файл' и т.д.

Синтаксис

ds-convert [-b] [-e кодировка,кодировка] [файл_шаблона] [файл_шаблона]…

Ключи

-b (от backup) Создавать бэкапы файлов (по умолчанию — нет).
-e (от encoding) Кодировки читаемых / сохраняемых файлов, разделённые запятой. Пример: CP1251,UTF-8 (по умолчанию — *,UTF-8). * означает автоопределение с помощью enca. *,* означает сохранение файла в той же кодировке. Следите за тем, чтобы кодировка сохраняемого файла поддерживала все новые символы в шаблоне замены.
файл_шаблона Шаблон замены (по умолчанию — ./colors_templated.cot).

Пример

$ ds-convert -b -e CP1251|UTF-8 ~/template1.txt ~/template2.txt

ds-collect

Версия:1.0.1
Интерфейс:CLI
Язык:Perl
Зависимости:Perl, Enca
Автор:Дмитрий Соколов
Лицензия:GNU GPL v3

Более общая вариация скрипта ds-collectcolors, для поиска не только цветов. Скрипт ищет в указанных файлах или каталогах значения по указанным регулярным выражениям, для каждого найденного запоминает количество его упоминаний, позицию, оригинальную нотацию и сохраняет всё это в текстовый файл и шаблон замены для ds-convert, схлопывая только до уникальных значений и сортируя их по количеству упоминаний от большего к меньшему.

Синтаксис

ds-collect [-r] [-e кодировка] [-o файл_найденного] [-t файл_шаблона] [-m регвыр] [файл(-ы)] [путь(-и)]

Ключи

-r (от recursive) Анализировать рекурсивно (по умолчанию — нет).
-e (от encoding) Кодировка читаемых файлов (по умолчанию — * — автоопределение с помощью enca).
-o (от output) Создаваемый текстовый файл с найденными значениями (по умолчанию — ./collected.txt).
-t (от template) Создаваемый файл шаблона замены с найденными значениями для последующей их замены скриптом ds-convert (по умолчанию — ./templated.cot).
-m (от mask) Регулярное выражение имени файла, без пути (по умолчанию соответствует любому имени).
файл(-ы)/путь(-и) По умолчанию — . — текущий каталог.

Пример

$ ds-collect -r -e CP1251 -o /tmp/found.txt -t /tmp/change.txt -m '.*\.(?:css|html)' /var/www ~/onemore.css