Команда prs выдает на стандартный вывод части SCCS-файла или файл целиком [см. ] в формате, который задает пользователь. Если указано имя каталога, prs обрабатывает все файлы в этом каталоге, начинающиеся с s.; файлы, к которым нет доступа на чтение, игнорируются без дополнительных сообщений. Если указано имя -, происходит чтение со стандартного ввода, каждая строка при этом трактуется как имя SCCS-файла, подлежащего обработке. Файлы, не начинающиеся с s., и файлы, к которым нет доступа на чтение, также игнорируются без дополнительных сообщений.
В командной строке prs можно в любом порядке задавать опции и имена файлов.
Каждая опция независимо применяется к каждому файлу.
-d[спецификация_данных]
Используется для указания данных, подлежащих выводу. Спецификация_данных - это строка, состоящая из ключевых слов данных [см. ниже] и дополнительного текста, задаваемого пользователем.
-r[с_идентификатор]
Указывает, информация о какой версии требуется. Если с_идентификатор не указан, подразумевается самая поздняя версия.
-e Указывает, что требуется информация обо всех версиях, созданных не позднее версии, определенной в опции -r, или не позднее даты, заданной в опции -c.
-l Указывает, что требуется информация обо всех версиях, созданных не ранее версии, определенной в опции -r, или не ранее даты, заданной в опции -c.
-c[кон_время]
Кон_время имеет формат:
гг[мм[дд[чч[мм[сс]]]]]
Опущенные цифры по умолчанию имеют максимально возможные значения, например -c7502 эквивалентно -c750228235959. Любое число любых нецифровых символов может разделять пары цифр; например, можно задать кон_время в виде "-c77/2/2 9:22:25".
-a Указывает, что требуется информация как о существующих (типа D), так и об удаленных (типа R) версиях [см. ]. Если опция -a не указана, выдается информация только о существующих версиях.
Ключевые слова данных
Ключевые слова данных определяют части SCCS-файла, которые должны быть извлечены и выведены. Все части SCCS-файла [см. ] имеют соответствующие ключевые слова. Каждое ключевое слово может появляться в спецификации_данных любое число раз.
Информация, печатаемая командой prs, состоит из: (1) пользовательского текста и (2) соответствующих значений (извлеченных из SCCS-файла), подставленных вместо опознанных ключевых слов данных в порядке их появления в спецификации_данных. Формат значения ключевого слова данных может быть простым (П), при котором осуществляется прямая подстановка и многострочным (М), при котором за подставленным значением следует возврат каретки.
В спецификации_данных может использоваться также любой другой текст, отличный от ключевых слов. Табуляция представляется как \t, а возврат каретки/перевод строки - как \n.
КЛЮЧЕВЫЕ СЛОВА ДАННЫХ
Ключ. слово Элемент данных Раздел SCCS-файла Значение Формат
:Dt:
Информация о фрагменте
Таблица фрагментов
см. ниже
П
:DL:
Статистика строк
"
:Li:/:Ld:/:Lu:
П
:Li:
Число строк, вставленных в версии
"
nnnnn
П
:Ld:
Число строк, удаленных в версии
"
nnnnn
П
:Lu:
Число строк, не изменившихся в версии
"
nnnnn
П
:DT:
Тип версии
"
D или R
П
:I:
СИД
"
:R:.:L:.:B:.:S:
П
:R:
Номер версии
"
nnnn
П
:L:
Номер уровня
"
nnnn
П
:B:
Номер ветви
"
nnnn
П
:S:
Номер модификации
"
nnnn
П
:D:
Дата создания версии
"
:Dy:/:Dm:/:Dd:
П
:Dy:
Год создания версии
"
nn
П
:Dm:
Месяц создания версии
"
nn
П
:Dd:
День создания версии
"
nn
П
:T:
Время создания версии
"
:Th:::Tm:::Ts:
П
:Th:
Час создания версии
"
nn
П
:Tm:
Минута создания версии
"
nn
П
:Ts:
Секунда создания версии
"
nn
П
:P:
Пользователь, создавший версию
"
входное имя
П
:DS:
Порядковый номер версии
"
nnnn
П
:DP:
Порядковый номер отца
"
nnnn
П
:DI:
Порядковые номера включенных, исключенных,проигнорированных версий
"
:Dn:/:Dx:/:Dg:
П
:Dn:
Порядковые номера включенных версий
"
:DS: :DS:...
П
:Dx:
Порядковые номера исключенных версий
"
:DS: :DS:...
П
:Dg:
Порядковые номера проигнорированных версий
"
:DS: :DS:...
П
:MR:
Номера запросов
"
текст
М
:C:
Комментарии
"
текст
М
:UN:
Имена пользователей
Имена пользователей
текст
М
:FL:
Список флагов
Флаги
текст
М
:Y:
Флаг типа модуля
"
текст
П
:MF:
Флаг проверки номеров запросов
"
да или нет
П
:MP:
Имя программы проверки номеров запросов
"
текст
П
:KF:
Флаг ошибок/предупреждений
"
да или нет
П
:BF:
Флаг ветвления
"
да или нет
П
:J:
Флаг одновременного редактирования
"
да или нет
П
:LK:
Закрытые версии
"
:R:...
П
:Q:
Определяемый пользователем текст
"
текст
П
:M:
Имя модуля
"
текст
П
:FB:
Минимальный номер редактируемой версии
"
:R:
П
:CB:
Максимальный номер редактируемой версии
"
:R:
П
:Ds:
СИД по умолчанию
"
:I:
П
:ND:
Флаг пустоты версии
"
да или нет
П
:FD:
Текст, описывающий файл
Комментарии
текст
М
:BD:
Тело
Тело
текст
М
:GB:
Извлеченное тело
"
текст
М
:W:
Строка
Нет
:Z::M:\t:I:
П
:A:
Строка
Нет
:Z::Y: :M: :I::Z:
П
:Z:
Ограничитель строки
Нет
@(#)
П
:F:
Простое имя SCCS-файла
Нет
текст
П
:PN:
Составное имя SCCS-файла
Нет
текст
П
* :Dt: = :DT: :I: :D: :T: :P: :DS: :DP: <
/p>
ПРИМЕРЫ
Команда
prs \ -d"Имена и/или идентификаторы пользователей для :F::\n:UN:"\ s.file
может вывести на стандартный вывод:
Имена и/или идентификаторы пользователей для s.file: xyz 131 abc
Команда
prs \ -d"Последнюю версию программы :M:: :I: создал :P: :D:"\ -r s.file
может вывести на стандартный вывод
Последнюю версию программы main.c: 3.7 создал cas 77/12/1
Особый случай:
prs s.file
может вывести на стандартный вывод
D 1.1 77/12/1 00:00:00 cas 1 000000/00000/00000 MRs: bl78-12345 bl79- 54321 COMMENTS: это строка коммментария для начальной версии
для каждой версии типа D. В особом случае можно использовать только опцию -a.