SortComments

Название SortComments
Имя файла (*.txt) SortComments.txt
Описание Сортирует файл описаний (descript.ion) или произвольный текстовый файл
Автор Вахмурка
Параметры "%P" (для сортировки descript.ion)
или
"%P", "%O", "%E", "_суффикс" (для сортировки произвольного текстового файла)
Вызываемые плагины file, vec
Иконка
Версия 2.0
Дата обновления 22.09.2010
local Source, Target

if(arg(0) == 1) do
	Source = arg(1) ++ "descript.ion"
	Target = Source
else
	Source = arg(1) ++ arg(2) ++ "." ++ arg(3)
	Target = arg(1) ++ arg(2) ++ arg(4) ++ "." ++ arg(3)
endif

if(not validpath(Source)) do
	messagebox("ok error", "File " ++ Source ++ " is missing", "No source file")
	quit
endif

local Str = file.readall(Source)
local v = vec.createfromlines(Str)

if(v <= 0) do
	messagebox("ok error", "Vector not created", "VEC plugin error")
	quit
endif

vec.sortstring(v)
Str = vec.makelines(v)
file.writeall(Target, Str)
vec.unload

Комментарии:

Первый параметр может быть "%P" (панель-источник) или "%T" (панель-приемник). Если это - единственный параметр, то строки файла descript.ion, находящегося в указанной директории, будут отсортированы.

Для сортировки произвольного файла второй и третий параметр должны иметь вид "%O" (только имя файла) и "%E" (расширение). Четвертый параметр (суффикс), если он задан, создает новый отсортированный файл, к имени которого дописывается суффикс. Если четвертый параметр не задан или равен ", то исходный файл сортируется и заменяется без подтверждения.

Примеры:
Параметры скрипта
Текущий файл
Результат
"%T" любой Строки файла descript.ion в директории-приемнике сортируются по алфавиту
"%P", "%O", "%E", "_new" c:\path\file.txt Создается файл c:\path\file_new.txt, представляющий собой отсортированный c:\path\file.txt
"%P", "%O", "%E" c:\path\file.txt Файл c:\path\file_new.txt сортируется и записывается вместо старого


На главную Все о Total Commander PowerPro Все скрипты