Cloc 的 --force-lang-def 在 ubuntu 上有效,但在 windows 上失败

Cloc's --force-lang-def works on ubuntu but fails on windows

我有下一个文件结构:

--root folder
  --Gemfile.lock
  --Gemfile

下一个语言定义:

Gem
    filter remove_matches ^\s*#
    filename Gemfile.lock
    filename Gemfile
    3rd_gen_scale 2.11

在 ubunutu 下一个命令:

cloc path_to_root_dir --csv --force-lang-def=path_to_def_file

给我:

2 text files.
2 unique files.
0 files ignored.

files,language,blank,comment,code,"github.com/AlDanial/cloc v 1.90 T=0.03 s (62.0 files/s, 11467.1 lines/s)"
2,Gem,9,5,356
2,SUM,9,5,356

在 Windows 上:

2 text files.
2 unique files.
3 files ignored.

出于某种原因,1.90 版本的 cloc 要求文件名定义为小写。添加开关 --ignored="myfile.txt" 导致下一个输出:

path_to_root_dir , zero sized file
path_to_root_dir/gemfile, language unknown (#3)
path_to_root_dir/gemfile.lock, language unknown (#3)

并且在将 cloc 文件更改为小写的文件名后,一切都开始工作了:

Gem
    filter remove_matches ^\s*#
    filename gemfile.lock
    filename gemfile
    3rd_gen_scale 2.11

2 text files.
2 unique files.
1 file ignored.

files,language,blank,comment,code,"github.com/AlDanial/cloc v 1.90 T=0.01 s (278.8 files/s, 51583.6 lines/s)"
2,Gem,9,5,356
2,SUM,9,5,356

已在 github 上提交问题。