我遇到的问题是我没有设法使用漂亮格式标记将文件名放在git log中的下面屏幕输出中。
我的代码摘录如下:
filename = File.basename file
system('git log --pretty=format:"%cd: (here I want the filename)"')
以sample.c表示。例如。
我尝试#{filename}
,但被解释为编译器中的字符串,结果与输入相同。
提前谢谢。
答案 0 :(得分:1)
它将其解释为字符串,因为单引号现在允许字符串插值。
system('git log --pretty=format:"%cd: (here I want the filename)"')
您可以将其更改为使用双引号,这样您就可以利用插值和转义。
system("git log --pretty=format:\"%cd: #{filename}\"")
https://ruby-doc.org/core-2.1.1/doc/syntax/literals_rdoc.html