ru-encoding - утилита группового перекодирования файлов в указанную кодировку.
Version 0.05
ru-encoding [-h] [--man] [<files> ...] [--ext exts] [--interpreters interpreters] [--in-branch]
Утилита определяет кодировку файла и переводит его в указанную.
$ ru-encoding -t cp1251
Есть 4 основные режима работы:
# Отформатировать все изменённые, но ещё не закомиченные файлы: $ ru-encoding # Обработать изменённые и закомиченные файлы в ветке (branch-е): $ ru-encoding --in-branch # Обработать файлы в директориях: $ ru-encoding --in-dir .,/tmp/mydir # Отформатировать указанные файлы: $ ru-encoding file1 /root/file2
С помощью опции -e (--ext) можно указать расширения файлов для форматирования (по умолчанию это pm,pl,plx,t):
$ ru-encoding -e pm,t
А для файлов, которые расширений не имеют, можно указать список интерпретаторов, указываемых в первой строке скрипта (#!/usr/bin/env perl):
$ ru-encoding -i perl,perl5
Так же можно указать кодировки и порядок в котором они будут проверяться:
$ ru-encoding -n cp1251,utf-8
На консоль утилита выведет файлы, которые были изменены с указанием:
equals
encode
failed
В случае, если хоть один из файлов failed, код завершения процесса будет равен 1.
Показать помощь и выйти.
Распечатать мануал и завершиться.
Кодировка в которую переводить файлы.
Необязательный. По умолчанию: utf-8.
utf-8
Список расширений через запятую.
По умолчанию: pm,pl,plx,t.
Пустая строка обозначает любые расширения.
Список интерпретаторов через запятую.
По умолчанию: perl,perl5.
Пустая строка отменяет файлы без расширений.
Список кодировок через запятую.
По умолчанию берётся из переменной окружения RU-ENCODINGS, а если она пуста, равняется: utf-8,cp1251,koi8-r.
Перекодировать изменённые и закомиченные файлы в ветке (branch-е).
Перекодировать изменённые и закомиченные файлы в директориях. Директории через запятую.
Файлы или директории с файлами, которые нужно отформатировать.
? GPLv3
Yaroslav O. Kosmina <darviarush@mail.ru>
To install Octets::To::Unicode, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Octets::To::Unicode
CPAN shell
perl -MCPAN -e shell install Octets::To::Unicode
For more information on module installation, please visit the detailed CPAN module installation guide.