如何使用cleartool格式(-fmt)缩进多行ClearCase注释

4

能否使用cleartool格式字符串重新创建标准的“desc”命令缩进注释的效果?

例如:

cleartool desc <version> 输出类似以下内容:

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

有没有-fmt选项来创建类似的自定义格式输出?
1个回答

2

关于缩进部分,不能直接操作。

fmt_ccase man page 提供了扩展版本的路径、日期、用户和注释,但你只能在每个字段前面放置空格或制表符(即“转义序列”),而不能在这些字段中间放置制表符(例如注释的每行前面都有制表符)。

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"
.
.
.

遗憾,我本以为你会知道答案:) 我浏览了格式手册,但没有找到任何方法来做到这一点。这似乎很奇怪,如果格式字符串可以允许与预定义格式相同的控制方式,那就很合理了。仍然不清楚的一件事是%i转换,但我无法使其工作。 - user688996

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接