如何在 ruby 脚本中输出系统(git 日志)命令中的文件名?

How to output file name inside system(git log) command in ruby script?

我遇到的问题是我无法使用漂亮的格式标志将文件名放入 git 日志中的下方屏幕输出中。

我的代码摘录如下:

filename = File.basename file
system('git log --pretty=format:"%cd: (here I want the filename)"')

例如显示为sample.c。

我试过 #{filename} 但被编译器解释为字符串,结果与输入相同。

提前致谢。

它将其解释为字符串,因为单引号现在允许字符串插值。

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