带有tformat的git日志中的额外换行符

暴行

使用时git log --pretty=oneline --shortstat,我得到了日志的紧凑表示形式:

% git log --pretty=oneline --shortstat
73c6eecd930c2f66d5c1e87fcca7ca9b0e356809 doing stuff with things
 3 files changed, 134 insertions(+)
65b457d2e0e94e628e1b30204075540524c8a1d2 doing things with stuff
 2 files changed, 4 insertions(+), 1 deletion(-)
...
375531279297af3c787855b0848b400f1c40b638 things with stuff doing
 1 file changed, 2 insertions(+)
5501964b19815a07b64e1cd391e032147af33b8f with things doing stuff
 25 files changed, 6746 insertions(+)

但是,如果我尝试使用的tformat等价物oneline,则会在统计信息之前得到一个额外的换行符:

% git log --pretty="%C(yellow)%H%Creset %s" --shortstat
73c6eecd930c2f66d5c1e87fcca7ca9b0e356809 doing stuff with things

 3 files changed, 134 insertions(+)
65b457d2e0e94e628e1b30204075540524c8a1d2 doing things with stuff

 2 files changed, 4 insertions(+), 1 deletion(-)
...
375531279297af3c787855b0848b400f1c40b638 things with stuff doing

 1 file changed, 2 insertions(+)
5501964b19815a07b64e1cd391e032147af33b8f with things doing stuff

 25 files changed, 6746 insertions(+)

没有--shortstat标志(或--stat)标志,这两个命令的输出是相同的,因此要加上这些标志。

我可以使用grep修复此问题:

[alias]
  x-skip-empty-lines="!f(){ git $* --color=always | grep -vE '^(\\|{0,1}|\\e\\[[^m]*m)[[:space:]]*$' | less ;}; f"
  logpatch= !git x-skip-empty-lines log --pretty='%C(yellow)%H%Creset %s' --shortstat 

但是有没有办法避免首先产生换行符?

(git 1.8.3和2.0.1)

菲利普

恐怕您对此无能为力。log-tree.c中,git对于单行格式具有特殊情况,并且始终在shortstat不使用if之前输出两个空行

(我尝试不使用突出显示的行来编译git-log-原始--pretty=oneline命令然后还会输出两个空行)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法在字符串中打印带有换行符的换行符

来自分类Dev

CSS中的自动换行符,带有返回符号

来自分类Dev

apache错误日志中的换行符

来自分类Dev

如何在yaml-cpp中发出带有额外换行符的映射序列

来自分类Dev

<samp> 上的额外换行符,带有 `white-space: pre`,但不在 <pre> 上

来自分类Dev

获取带有换行符的列表

来自分类Dev

插入带有换行符的字段

来自分类Dev

Outlook如何确定是否有额外的换行符?

来自分类Dev

有序列表项之间的额外换行符

来自分类Dev

git日志格式的可选缩进换行符

来自分类Dev

片段在VS2015中插入额外的换行符

来自分类Dev

为每个换行符获取数组中的额外条目

来自分类Dev

导出到文本文件时带有换行符的git log

来自分类Dev

来自 MYSQL 查询的带有换行符很长的字符串的 InnerHTML 换行符

来自分类Dev

在Bash脚本中从带有换行符的粘贴输入中读取

来自分类Dev

NSString initWithData添加额外的换行符

来自分类Dev

输出到文件的额外换行符

来自分类Dev

AngularJS> 1.3中带有换行符的ng-list作为textarea delimter

来自分类Dev

div元素中带有换行符的文本不起作用

来自分类Dev

在带有t的文本中的特定单词之后注入换行符

来自分类Dev

带有空格和换行符的MacOSX中的sed变体

来自分类Dev

如何使用Scriplet在HTML页面中显示带有换行符的字符串?

来自分类Dev

在Flask中显示带有换行符的文本字段

来自分类Dev

在批处理中插入带有重定向的换行符

来自分类Dev

在Spark Shell中运行带有换行符的Scala脚本

来自分类Dev

是否可以在带有换行符的长命令中插入注释?

来自分类Dev

在带有specific的文本中的特定单词之后注入换行符

来自分类Dev

如何使用Scriplet在HTML页面中显示带有换行符的字符串?

来自分类Dev

带有空格和换行符的MacOSX中的sed变体

Related 相关文章

  1. 1

    无法在字符串中打印带有换行符的换行符

  2. 2

    CSS中的自动换行符,带有返回符号

  3. 3

    apache错误日志中的换行符

  4. 4

    如何在yaml-cpp中发出带有额外换行符的映射序列

  5. 5

    <samp> 上的额外换行符,带有 `white-space: pre`,但不在 <pre> 上

  6. 6

    获取带有换行符的列表

  7. 7

    插入带有换行符的字段

  8. 8

    Outlook如何确定是否有额外的换行符?

  9. 9

    有序列表项之间的额外换行符

  10. 10

    git日志格式的可选缩进换行符

  11. 11

    片段在VS2015中插入额外的换行符

  12. 12

    为每个换行符获取数组中的额外条目

  13. 13

    导出到文本文件时带有换行符的git log

  14. 14

    来自 MYSQL 查询的带有换行符很长的字符串的 InnerHTML 换行符

  15. 15

    在Bash脚本中从带有换行符的粘贴输入中读取

  16. 16

    NSString initWithData添加额外的换行符

  17. 17

    输出到文件的额外换行符

  18. 18

    AngularJS> 1.3中带有换行符的ng-list作为textarea delimter

  19. 19

    div元素中带有换行符的文本不起作用

  20. 20

    在带有t的文本中的特定单词之后注入换行符

  21. 21

    带有空格和换行符的MacOSX中的sed变体

  22. 22

    如何使用Scriplet在HTML页面中显示带有换行符的字符串?

  23. 23

    在Flask中显示带有换行符的文本字段

  24. 24

    在批处理中插入带有重定向的换行符

  25. 25

    在Spark Shell中运行带有换行符的Scala脚本

  26. 26

    是否可以在带有换行符的长命令中插入注释?

  27. 27

    在带有specific的文本中的特定单词之后注入换行符

  28. 28

    如何使用Scriplet在HTML页面中显示带有换行符的字符串?

  29. 29

    带有空格和换行符的MacOSX中的sed变体

热门标签

归档