NAME
ru-encode - утилита группового перекодирования файлов в указанную кодировку.
VERSION
Version 0.06
SYNOPSIS
ru-encode [-h] [--man] [<files> ...] [--ext exts] [--interpreters interpreters] [--in-branch]
DESCRIPTION
Утилита определяет кодировку файла и переводит его в указанную.
$ ru-encode -t cp1251
Есть 4 основные режима работы:
# Отформатировать все изменённые, но ещё не закомиченные файлы:
$ ru-encode
# Обработать изменённые и закомиченные файлы в ветке (branch-е):
$ ru-encode --in-branch
# Обработать файлы в директориях:
$ ru-encode --in-dir .,/tmp/mydir
# Отформатировать указанные файлы:
$ ru-encode file1 /root/file2
С помощью опции -e (--ext) можно указать расширения файлов для форматирования (по умолчанию это pm,pl,plx,t):
$ ru-encode -e pm,t
А для файлов, которые расширений не имеют, можно указать список интерпретаторов, указываемых в первой строке скрипта (#!/usr/bin/env perl):
$ ru-encode -i perl,perl5
Так же можно указать кодировки и порядок в котором они будут проверяться:
$ ru-encode -n cp1251,utf-8
LEGENDS
На консоль утилита выведет файлы, которые были изменены с указанием:
equals
— кодировка файла совпадает с указанной.encode
— кодировка файла изменена на указанную.failed
— кодировка файла не определена.
В случае, если хоть один из файлов failed
, код завершения процесса будет равен 1.
OPTIONS
- -h, --help
-
Показать помощь и выйти.
- --man
-
Распечатать мануал и завершиться.
- -t encoding, --to encoding
-
Кодировка в которую переводить файлы.
Необязательный. По умолчанию:
utf-8
. - -e exts, --ext exts
-
Список расширений через запятую.
По умолчанию: pm,pl,plx,t.
Пустая строка обозначает любые расширения.
- -i interpreters, --interpreters interpreters
-
Список интерпретаторов через запятую.
По умолчанию: perl,perl5.
Пустая строка отменяет файлы без расширений.
- -n encodings, --encodings encodings
-
Список кодировок через запятую.
По умолчанию берётся из переменной окружения RU-ENCODINGS, а если она пуста, равняется: utf-8,cp1251,koi8-r.
- -b, --in-branch
-
Перекодировать изменённые и закомиченные файлы в ветке (branch-е).
- -d dirs, --in-dir dirs
-
Перекодировать изменённые и закомиченные файлы в директориях. Директории через запятую.
ARGS
LICENSE
? GPLv3
AUTHOR
Yaroslav O. Kosmina <darviarush@mail.ru>