Как сделать отступ для многострочного комментария в открытом формате, используя формат cleartool (-fmt) - PullRequest
4 голосов
/ 23 ноября 2011

Возможно ли воссоздать стандартную команду desc для отступа комментариев, используя строку формата cleartool?

Пример:

cleartool desc <version> выводит что-то вроде

version "<extended version path>"
created <date> by <user>
  "comment line 1
   comment line 2
   ...
   comment line n"
...

Есть ли опция -fmt для создания аналогичного вывода в произвольном формате?

1 Ответ

2 голосов
/ 23 ноября 2011

Не напрямую, относительно отступа.
fmt_ccase man-страница предлагает расширенный путь к версии, дату, пользователя и комментарий, но вы можете только ставить пробелы или табуляции (то есть «escape-последовательности») перед каждым полем, но не ставить табуляции в середине одного из этих полей (например, вкладки перед каждой строкой комментария)

cleartool descr -fmt "version \"%Xn\"\ncreated %d by %u\n\t\"%c\"" afile

Обратите внимание, что один из примеров указывает на то, что пробелы, помещенные перед полем, повторяются для всех строк этого поля:

Имитировать вывод из lshistory –long.
Обратите внимание, что в режиме cleartool с одной командой обратные слеши (\) используются для экранирования двойных кавычек в строке формата.

cleartool lshistory -fmt "%d      %Fu (%u@%h)\n  %e \"%n\"\n  \"%Nc\"\n"  util.c 
2007-05-11T09:24:38     Anne Duvo (anne@neptune)
  create version "util.c@@\main\3"
  "fix bug r2-307"
2007-05-10T09:09:29     Ravi Singha (ravi@mercury)
  create version "util.c@@\main\2"
  "ready for code review"
.
.
.
...