Open marco-c opened 4 years ago
I've collected some numbers by using the following script:
import collections
import os
from bugbug import rust_code_analysis_server
code_analysis_server = rust_code_analysis_server.RustCodeAnalysisServer()
ext_to_languages = collections.defaultdict(collections.Counter)
for root, dirs, files in os.walk('/home/marco/Documenti/FD/mozilla-unified'):
for name in files:
_, ext = os.path.splitext(name)
if not ext:
continue
with open(os.path.join(root, name), "rb") as f:
metrics = code_analysis_server.metrics(name, f.read(), unit=False)
ext_to_languages[ext][metrics.get("language")] += 1
for ext, languages_counter in ext_to_languages.items():
print(ext)
print(languages_counter)
print("")
code_analysis_server.terminate()
Some languages that might be wrong:
.css
Counter({None: 1488, 'c/c++': 6, 'java': 1})
.xhtml
Counter({None: 3664, 'java': 8})
.sjs
Counter({None: 516, 'c/c++': 3})
.jinja2
Counter({None: 5, 'c/c++': 4, 'rust': 2})
.S
Counter({None: 204, 'c/c++': 3})
.i
Counter({None: 614044, 'python': 3})
.s
Counter({None: 52, 'c/c++': 25})
.pump
Counter({'c/c++': 23, None: 2})
.jsx
Counter({None: 134})
.msg
Counter({'c/c++': 6, None: 1})
.d
Counter({None: 2287, 'c/c++': 1})
.mjs
Counter({None: 47})
.pyi
Counter({None: 19})
.jst
Counter({None: 25})
.kt
Counter({'java': 34, None: 12})
.es6
Counter({None: 26})
.es5
Counter({None: 26})
.vue
Counter({None: 13})
.hlsl
Counter({'c/c++': 26, None: 4})
.glsl
Counter({None: 46})
I've analyzed 20k commits and got a few problems:
I've filed #116, #117, #118. There might be others. I'll rerun the script after these have been fixed.