颜色修改器不适用于git别名

时间:2018-08-17 14:06:57

标签: bash git colors

我有我的git别名

    lds = log --pretty=format:"%C(yellow)%h\\ %ad%C(auto)%d\\ %C(reset)%s%C(blue)\\ [%an]" --date=short --decorate 

(仅显示格式正确的单行日志)

我想使用dim bold等颜色修改器,但是当我向颜色添加修改器时,却出现了奇怪的错误fatal: option '--date=short' must come before non-option arguments

我什至试图将选项移到别名的开头:

    lds = log  --date=short --decorate --pretty=format:"%C(yellow)%h\\ %ad%C(auto)%d\\ %C(reset)%s%C(blue bold)\\ [%an]"

错误消失了,但是现在输出为空。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我以某种方式发现原因是我的报价。我使用",这会导致错误。如果我用单引号'编写别名,则可以正常使用。另外我还需要从别名中删除斜杠。

lds = log --pretty=format:'%C(yellow)%h %ad%C(auto)%d %C(reset)%s%C(blue bold) [%an]' --date=short --decorate