From 5bc9cfb671ce09b34df6c03cc5e5120ebc9fb1a3 Mon Sep 17 00:00:00 2001 From: Guilherme de Lazari Date: Mon, 14 Aug 2023 01:15:51 -0300 Subject: [PATCH] Add test of laguage name. The current generated tests from the data folder check for the report values but not if the the correct laguage was identified. The problem here is if the wrong language is identified but by luck the counts match, the tests wont catch that. Example: lets say we have a zsh.zsh file that tokei thinks is a bash script. Given how simillar they are, the counts will likely be correct even if the extesion is misenturpreted, but the report produced by tokei will put the counts under the wrong laguage lable. A more tricky example is that of ruby_env which relys on the shebang and the `/usr/bin/env ruby` which is less obvious then some other forms html --- build.rs | 2 ++ tests/accuracy.rs | 10 +++++++++- tests/data/Daml.daml | 2 +- tests/data/Dockerfile | 2 +- tests/data/MSBuild.csproj | 2 +- tests/data/Makefile | 2 +- tests/data/NuGet.Config | 2 +- tests/data/Rakefile | 2 +- tests/data/SConstruct | 2 +- tests/data/Tera.tera | 2 +- tests/data/abnf.abnf | 2 +- tests/data/alloy.als | 2 +- tests/data/arduino.ino | 2 +- tests/data/asciidoc.adoc | 2 +- tests/data/asn1.asn1 | 2 +- tests/data/ats.dats | 2 +- tests/data/awk.awk | 2 +- tests/data/bazel.bzl | 4 ++-- tests/data/bean.bean | 2 +- tests/data/bitbake.bb | 2 +- tests/data/brightscript.brs | 4 ++-- tests/data/c.c | 2 +- tests/data/clojure.clj | 2 +- tests/data/clojurec.cljc | 2 +- tests/data/clojurescript.cljs | 2 +- tests/data/cmake.cmake | 2 +- tests/data/codeql.ql | 2 +- tests/data/cogent.cogent | 2 +- tests/data/cpp.cpp | 2 +- tests/data/crystal.cr | 2 +- tests/data/csharp.cs | 2 +- tests/data/cuda.cu | 2 +- tests/data/cython.pyx | 2 +- tests/data/d.d | 2 +- tests/data/dhall.dhall | 2 +- tests/data/dreammaker.dm | 2 +- tests/data/dust.dust | 2 +- tests/data/ebuild.ebuild | 2 +- tests/data/edgeql.edgeql | 2 +- tests/data/edn.edn | 2 +- tests/data/elvish.elv | 2 +- tests/data/emacs_dev_env.ede | 2 +- tests/data/emacs_lisp.el | 2 +- "tests/data/emojicode.\360\237\215\207" | 2 +- tests/data/esdl.esdl | 2 +- tests/data/example.umpl | 2 +- tests/data/factor.factor | 2 +- tests/data/fennel.fnl | 2 +- tests/data/flatbuffers.fbs | 2 +- tests/data/forgecfg.cfg | 2 +- tests/data/fsharp.fs | 2 +- tests/data/fstar.fst | 2 +- tests/data/ftl.ftl | 2 +- tests/data/futhark.fut | 2 +- tests/data/gas.S | 2 +- tests/data/gdb.gdb | 2 +- tests/data/gherkin.feature | 2 +- tests/data/gleam.gleam | 2 +- tests/data/gml.gml | 4 ++-- tests/data/go.go | 2 +- tests/data/gohtml.gohtml | 2 +- tests/data/graphql.gql | 2 +- tests/data/gwion.gw | 2 +- tests/data/haml.haml | 2 +- tests/data/hcl.tf | 2 +- tests/data/headache.ha | 4 ++-- tests/data/hicad.mac | 2 +- tests/data/hpp.hpp | 2 +- tests/data/html.html | 2 +- tests/data/java.java | 2 +- tests/data/javascript.js | 2 +- tests/data/jinja2.j2 | 2 +- tests/data/jq.jq | 2 +- tests/data/jsonnet.jsonnet | 2 +- tests/data/k.k | 2 +- tests/data/kakoune_script.kak | 2 +- tests/data/ksh.ksh | 2 +- tests/data/kvlanguage.kv | 2 +- tests/data/liquid.liquid | 2 +- tests/data/livescript.ls | 2 +- tests/data/llvm.ll | 4 ++-- tests/data/logtalk.lgt | 2 +- tests/data/lolcode.lol | 2 +- tests/data/m4.m4 | 2 +- tests/data/meson.build | 2 +- tests/data/metal.metal | 2 +- tests/data/mlatu.mlt | 2 +- tests/data/moduledef.def | 2 +- tests/data/nextflow.nf | 2 +- tests/data/nqp.nqp | 2 +- tests/data/odin.odin | 4 ++-- tests/data/open_policy_agent.rego | 2 +- tests/data/opentype.fea | 2 +- tests/data/org_mode.org | 2 +- tests/data/pan.pan | 2 +- tests/data/pcss.pcss | 2 +- tests/data/pest.pest | 4 ++-- tests/data/poke.pk | 2 +- tests/data/pony.pony | 2 +- tests/data/postcss.sss | 2 +- tests/data/powershell.ps1 | 2 +- tests/data/pug.pug | 2 +- tests/data/puppet.pp | 2 +- tests/data/python.py | 2 +- tests/data/q.q | 2 +- tests/data/qml.qml | 2 +- tests/data/racket.rkt | 2 +- tests/data/raku.raku | 2 +- tests/data/redscript.reds | 4 ++-- tests/data/renpy.rpy | 2 +- tests/data/ron.ron | 2 +- tests/data/rpmspec.spec | 2 +- tests/data/ruby.rb | 2 +- tests/data/ruby_env | 4 ++-- tests/data/ruby_html.erb | 2 +- tests/data/rust.rs | 2 +- tests/data/scheme.scm | 2 +- tests/data/shaderlab.shader | 2 +- tests/data/solidity.sol | 2 +- tests/data/sql.sql | 4 ++-- tests/data/srecode.srt | 2 +- tests/data/stan.stan | 2 +- tests/data/stratego.str | 2 +- tests/data/stylus.styl | 2 +- tests/data/svelte.svelte | 2 +- tests/data/swift.swift | 2 +- tests/data/swig.i | 2 +- tests/data/thrift.thrift | 2 +- tests/data/tsx.tsx | 2 +- tests/data/ttcn.ttcn3 | 2 +- tests/data/twig.twig | 2 +- tests/data/typescript.ts | 2 +- tests/data/unison.u | 2 +- tests/data/urweb.ur | 2 +- tests/data/urweb_urp.urp | 2 +- tests/data/urweb_urs.urs | 2 +- tests/data/vb6_bas.bas | 2 +- tests/data/vb6_cls.cls | 2 +- tests/data/vb6_frm.frm | 2 +- tests/data/vbscript.vbs | 2 +- tests/data/velocity.vm | 2 +- tests/data/vhdl.vhd | 2 +- tests/data/visualbasic.vb | 2 +- tests/data/vue.vue | 2 +- tests/data/webassembly.wat | 2 +- tests/data/wenyan.wy | 4 ++-- tests/data/wgsl.wgsl | 2 +- tests/data/xsl.xsl | 2 +- tests/data/xtend.xtend | 2 +- tests/data/yaml.yaml | 4 ++-- tests/data/zencode.zs | 2 +- tests/data/zig.zig | 2 +- tests/embedding/file_triggeringprincipal_frame_1.html | 2 +- 153 files changed, 174 insertions(+), 164 deletions(-) diff --git a/build.rs b/build.rs index 73ce01fd5..85b0b7772 100644 --- a/build.rs +++ b/build.rs @@ -134,6 +134,8 @@ use super::*; let contents = fs::read_to_string("{1}").unwrap(); println!("{{}} {1}", name); + assert_eq!(get_language!(contents), name); + println!("{{}} LANGUAGE MATCHES", name); assert_eq!(get_digit!(LINES, contents), language.lines()); println!("{{}} LINES MATCH", name); assert_eq!(get_digit!(CODE, contents), language.code); diff --git a/tests/accuracy.rs b/tests/accuracy.rs index 5573e0b65..8dd910411 100644 --- a/tests/accuracy.rs +++ b/tests/accuracy.rs @@ -6,12 +6,13 @@ use std::fs; use once_cell::sync::Lazy; use regex::Regex; -use tokei::{Config, Languages}; +use tokei::{Config, Languages, LanguageType}; static LINES: Lazy = Lazy::new(|| Regex::new(r"\d+ lines").unwrap()); static CODE: Lazy = Lazy::new(|| Regex::new(r"\d+ code").unwrap()); static COMMENTS: Lazy = Lazy::new(|| Regex::new(r"\d+ comments").unwrap()); static BLANKS: Lazy = Lazy::new(|| Regex::new(r"\d+ blanks").unwrap()); +static LANGUAGE: Lazy = Lazy::new(|| Regex::new(r#"language: "([^"]+)"#).unwrap()); macro_rules! get_digit { ($regex:expr, $text:expr) => {{ @@ -26,6 +27,13 @@ macro_rules! get_digit { }}; } +macro_rules! get_language { + ($text:expr) => {{ + let matched = LANGUAGE.captures(&$text).expect("Couldn't find language"); + matched.get(1).unwrap().as_str().parse::().unwrap() + }}; +} + mod config { use tokei::*; diff --git a/tests/data/Daml.daml b/tests/data/Daml.daml index feb8afe7f..03630e909 100644 --- a/tests/data/Daml.daml +++ b/tests/data/Daml.daml @@ -1,4 +1,4 @@ --- ! 42 lines 24 code 9 comments 9 blanks +-- ! language: "daml" 42 lines 24 code 9 comments 9 blanks {- This code is derived from https://github.com/digital-asset/ex-secure-daml-infra/blob/master/daml/BobTrigger.daml diff --git a/tests/data/Dockerfile b/tests/data/Dockerfile index d4a608018..08aa746cd 100644 --- a/tests/data/Dockerfile +++ b/tests/data/Dockerfile @@ -1,4 +1,4 @@ -# 17 lines 7 code 3 comments 7 blanks +# language: "dockerfile" 17 lines 7 code 3 comments 7 blanks FROM netbsd:7.0.2 diff --git a/tests/data/MSBuild.csproj b/tests/data/MSBuild.csproj index 8c71ddd81..49e92b43d 100644 --- a/tests/data/MSBuild.csproj +++ b/tests/data/MSBuild.csproj @@ -1,4 +1,4 @@ - + Exe diff --git a/tests/data/Makefile b/tests/data/Makefile index 62354dfc8..598630b34 100644 --- a/tests/data/Makefile +++ b/tests/data/Makefile @@ -1,4 +1,4 @@ -# 24 lines 11 code 5 comments 8 blanks +# language: "makefile" 24 lines 11 code 5 comments 8 blanks ## ## ## IMPORTANT COMMENT ## diff --git a/tests/data/NuGet.Config b/tests/data/NuGet.Config index 2ae7eace6..2db32069f 100644 --- a/tests/data/NuGet.Config +++ b/tests/data/NuGet.Config @@ -1,4 +1,4 @@ - + diff --git a/tests/data/Rakefile b/tests/data/Rakefile index ecbbee683..3933999f9 100644 --- a/tests/data/Rakefile +++ b/tests/data/Rakefile @@ -1,4 +1,4 @@ -# 10 lines 4 code 2 comments 4 blanks +# language: "rakefile" 10 lines 4 code 2 comments 4 blanks # this is a rakefile diff --git a/tests/data/SConstruct b/tests/data/SConstruct index d5a4641cb..39208d9cf 100644 --- a/tests/data/SConstruct +++ b/tests/data/SConstruct @@ -1,5 +1,5 @@ #!python -# 10 lines 3 code 3 comments 4 blanks +# language: "scons" 10 lines 3 code 3 comments 4 blanks # this is a comment diff --git a/tests/data/Tera.tera b/tests/data/Tera.tera index 69b2ad636..b12c95cb7 100644 --- a/tests/data/Tera.tera +++ b/tests/data/Tera.tera @@ -1,4 +1,4 @@ -{# 42 lines 26 code 11 comments 5 blanks #} +{# language: "tera" 42 lines 26 code 11 comments 5 blanks #} diff --git a/tests/data/abnf.abnf b/tests/data/abnf.abnf index 55fe86692..0c746c48d 100644 --- a/tests/data/abnf.abnf +++ b/tests/data/abnf.abnf @@ -1,4 +1,4 @@ -; 11 lines 3 code 5 comments 3 blanks +; language: "abnf" 11 lines 3 code 5 comments 3 blanks ; comment line 0 ; comment line 1 diff --git a/tests/data/alloy.als b/tests/data/alloy.als index b0a18e925..b2a9e21a6 100644 --- a/tests/data/alloy.als +++ b/tests/data/alloy.als @@ -1,4 +1,4 @@ -// 18 lines 10 code 3 comments 5 blanks +// language: "alloy" 18 lines 10 code 3 comments 5 blanks sig Node { edge: set Node diff --git a/tests/data/arduino.ino b/tests/data/arduino.ino index a69c39f4f..0bd1aa0f3 100644 --- a/tests/data/arduino.ino +++ b/tests/data/arduino.ino @@ -1,4 +1,4 @@ -// 23 lines 13 code 6 comments 4 blanks +// language: "arduino c++" 23 lines 13 code 6 comments 4 blanks int led = 13; diff --git a/tests/data/asciidoc.adoc b/tests/data/asciidoc.adoc index 4065041f9..328f957a7 100644 --- a/tests/data/asciidoc.adoc +++ b/tests/data/asciidoc.adoc @@ -1,4 +1,4 @@ -// 20 lines 5 code 8 comments 7 blanks +// language: "asciidoc" 20 lines 5 code 8 comments 7 blanks = AsciiDoc title diff --git a/tests/data/asn1.asn1 b/tests/data/asn1.asn1 index a36b5c76c..6c4103a19 100644 --- a/tests/data/asn1.asn1 +++ b/tests/data/asn1.asn1 @@ -1,4 +1,4 @@ --- 34 lines 16 code 11 comments 7 blanks +-- language: "asn.1" 34 lines 16 code 11 comments 7 blanks PKCS-12 { iso(1) member-body(2) us(840) rsadsi(113549) pkcs(1) pkcs-12(12) modules(0) pkcs-12(1) } diff --git a/tests/data/ats.dats b/tests/data/ats.dats index e5594acd6..0a07ed985 100644 --- a/tests/data/ats.dats +++ b/tests/data/ats.dats @@ -1,4 +1,4 @@ -//! 42 lines 25 code 9 comments 8 blanks +//! language: "ats" 42 lines 25 code 9 comments 8 blanks (************* Reference: diff --git a/tests/data/awk.awk b/tests/data/awk.awk index e90b293a7..214e7b65e 100644 --- a/tests/data/awk.awk +++ b/tests/data/awk.awk @@ -1,5 +1,5 @@ #!/bin/awk -f -# 5 lines 1 code 3 comments 1 blanks +# language: "awk" 5 lines 1 code 3 comments 1 blanks # This is a comment { print $0 } diff --git a/tests/data/bazel.bzl b/tests/data/bazel.bzl index f2f999077..0c97b26e6 100644 --- a/tests/data/bazel.bzl +++ b/tests/data/bazel.bzl @@ -1,4 +1,4 @@ -# 18 lines 13 code 3 comments 2 blanks +# language: "bazel" 18 lines 13 code 3 comments 2 blanks # build hello-greet cc_library( @@ -15,4 +15,4 @@ cc_binary( ":hello-greet", "//lib:hello-time", ], -) \ No newline at end of file +) diff --git a/tests/data/bean.bean b/tests/data/bean.bean index 0905e25a4..e68b9462f 100644 --- a/tests/data/bean.bean +++ b/tests/data/bean.bean @@ -1,4 +1,4 @@ -; 27 lines 13 code 6 comments 8 blanks +; language: "bean" 27 lines 13 code 6 comments 8 blanks option "operating_currency" "EUR" diff --git a/tests/data/bitbake.bb b/tests/data/bitbake.bb index 3dda268c4..464c7a23d 100644 --- a/tests/data/bitbake.bb +++ b/tests/data/bitbake.bb @@ -1,4 +1,4 @@ -# 23 lines 13 code 5 comments 5 blanks +# language: "bitbake" 23 lines 13 code 5 comments 5 blanks # # This file was derived from the 'Hello World!' example recipe in the # Yocto Project Development Manual. diff --git a/tests/data/brightscript.brs b/tests/data/brightscript.brs index 0d9e71a9c..f0aa9db2b 100644 --- a/tests/data/brightscript.brs +++ b/tests/data/brightscript.brs @@ -1,4 +1,4 @@ -' 26 lines 10 code 13 comments 3 blanks +' language: "brightscript" 26 lines 10 code 13 comments 3 blanks ' /** ' * @member difference ' * @memberof module:rodash @@ -23,4 +23,4 @@ Function rodash_difference_(first, second) end for return result -End Function \ No newline at end of file +End Function diff --git a/tests/data/c.c b/tests/data/c.c index b724621a4..5eb8e4f54 100644 --- a/tests/data/c.c +++ b/tests/data/c.c @@ -1,4 +1,4 @@ -// 50 lines 33 code 8 comments 9 blanks +// language: "c" 50 lines 33 code 8 comments 9 blanks /* /* we can't nest block comments in c, but we can start one */ int main(void) { diff --git a/tests/data/clojure.clj b/tests/data/clojure.clj index d1acc874e..19af023cd 100644 --- a/tests/data/clojure.clj +++ b/tests/data/clojure.clj @@ -1,4 +1,4 @@ -; 19 lines 13 code 3 comments 3 blanks +; language: "clojure" 19 lines 13 code 3 comments 3 blanks (ns clojure) diff --git a/tests/data/clojurec.cljc b/tests/data/clojurec.cljc index d1acc874e..bdac55593 100644 --- a/tests/data/clojurec.cljc +++ b/tests/data/clojurec.cljc @@ -1,4 +1,4 @@ -; 19 lines 13 code 3 comments 3 blanks +; language: "clojurec" 19 lines 13 code 3 comments 3 blanks (ns clojure) diff --git a/tests/data/clojurescript.cljs b/tests/data/clojurescript.cljs index d1acc874e..a7d4f6a5a 100644 --- a/tests/data/clojurescript.cljs +++ b/tests/data/clojurescript.cljs @@ -1,4 +1,4 @@ -; 19 lines 13 code 3 comments 3 blanks +; language: "clojurescript" 19 lines 13 code 3 comments 3 blanks (ns clojure) diff --git a/tests/data/cmake.cmake b/tests/data/cmake.cmake index cb6b08230..29f91bbd1 100644 --- a/tests/data/cmake.cmake +++ b/tests/data/cmake.cmake @@ -1,4 +1,4 @@ -# 25 lines 16 code 3 comments 6 blanks +# language: "cmake" 25 lines 16 code 3 comments 6 blanks SET(_POSSIBLE_XYZ_INCLUDE include include/xyz) SET(_POSSIBLE_XYZ_EXECUTABLE xyz) diff --git a/tests/data/codeql.ql b/tests/data/codeql.ql index 8c7bd3dd5..cc96a134f 100644 --- a/tests/data/codeql.ql +++ b/tests/data/codeql.ql @@ -1,4 +1,4 @@ -//! 40 lines 17 code 15 comments 8 blanks +//! language: "codeql" 40 lines 17 code 15 comments 8 blanks /** * @name fu diff --git a/tests/data/cogent.cogent b/tests/data/cogent.cogent index 05ed915c3..f2b603386 100644 --- a/tests/data/cogent.cogent +++ b/tests/data/cogent.cogent @@ -1,4 +1,4 @@ --- 7 lines 2 code 2 comments 3 blanks +-- language: "cogent" 7 lines 2 code 2 comments 3 blanks type A -- uncounted comment diff --git a/tests/data/cpp.cpp b/tests/data/cpp.cpp index 52f5008c9..a6d7433da 100644 --- a/tests/data/cpp.cpp +++ b/tests/data/cpp.cpp @@ -1,4 +1,4 @@ -/* 46 lines 37 code 3 comments 6 blanks */ +/* language: "c++" 46 lines 37 code 3 comments 6 blanks */ #include diff --git a/tests/data/crystal.cr b/tests/data/crystal.cr index 625393de6..51e826167 100644 --- a/tests/data/crystal.cr +++ b/tests/data/crystal.cr @@ -1,4 +1,4 @@ -# 20 lines 14 code 2 comments 4 blanks +# language: "crystal" 20 lines 14 code 2 comments 4 blanks x = 3 if x < 2 p = "Smaller" diff --git a/tests/data/csharp.cs b/tests/data/csharp.cs index a99d923b8..a0a729fb1 100644 --- a/tests/data/csharp.cs +++ b/tests/data/csharp.cs @@ -1,4 +1,4 @@ -// 26 lines 14 code 9 comments 3 blanks +// language: "c#" 26 lines 14 code 9 comments 3 blanks namespace Ns { /* diff --git a/tests/data/cuda.cu b/tests/data/cuda.cu index 28c2c0d45..f800643ea 100644 --- a/tests/data/cuda.cu +++ b/tests/data/cuda.cu @@ -1,4 +1,4 @@ -/* 7 lines 4 code 2 comments 1 blanks */ +/* language: "cuda" 7 lines 4 code 2 comments 1 blanks */ // add vector __host__ void add(const int* a, const int* b, int* c) { diff --git a/tests/data/cython.pyx b/tests/data/cython.pyx index dfa6c7ad6..8b5df0b51 100644 --- a/tests/data/cython.pyx +++ b/tests/data/cython.pyx @@ -1,4 +1,4 @@ -# 29 lines, 21 code, 3 comments, 5 blanks +# language: "cython" 29 lines, 21 code, 3 comments, 5 blanks def add(x, y): diff --git a/tests/data/d.d b/tests/data/d.d index af91f07b1..576e13fb9 100644 --- a/tests/data/d.d +++ b/tests/data/d.d @@ -1,4 +1,4 @@ -/* 8 lines 5 code 1 comments 2 blanks */ +/* language: "d" 8 lines 5 code 1 comments 2 blanks */ void main() { auto x = 5; /+ a /+ nested +/ comment /* +/ diff --git a/tests/data/dhall.dhall b/tests/data/dhall.dhall index d9bbe47c7..8bae227bf 100644 --- a/tests/data/dhall.dhall +++ b/tests/data/dhall.dhall @@ -1,4 +1,4 @@ --- 16 lines 9 code 5 comments 2 blanks +-- language: "dhall" 16 lines 9 code 5 comments 2 blanks {- A comment within the interior of a multi-line literal counts as part of the literal -} diff --git a/tests/data/dreammaker.dm b/tests/data/dreammaker.dm index 6cb0f9ff7..c20de29f8 100644 --- a/tests/data/dreammaker.dm +++ b/tests/data/dreammaker.dm @@ -1,4 +1,4 @@ -// 17 lines 7 code 6 comments 4 blanks +// language: "dream maker" 17 lines 7 code 6 comments 4 blanks /* * /* Hello! */ */ diff --git a/tests/data/dust.dust b/tests/data/dust.dust index 82f95b533..412fd7953 100644 --- a/tests/data/dust.dust +++ b/tests/data/dust.dust @@ -1,4 +1,4 @@ -{! 10 lines 2 code 5 comments 3 blanks !} +{! language: "dust.js" 10 lines 2 code 5 comments 3 blanks !} {! All Dust comments are multiline comments. And there's no quoting comment openers and closers. Instead there are escape sequences diff --git a/tests/data/ebuild.ebuild b/tests/data/ebuild.ebuild index 974674d11..7d3eda50e 100644 --- a/tests/data/ebuild.ebuild +++ b/tests/data/ebuild.ebuild @@ -1,4 +1,4 @@ -# 16 lines 9 code 2 comments 5 blanks +# language: "ebuild" 16 lines 9 code 2 comments 5 blanks # test comment diff --git a/tests/data/edgeql.edgeql b/tests/data/edgeql.edgeql index 7c6167c65..2391d3b01 100644 --- a/tests/data/edgeql.edgeql +++ b/tests/data/edgeql.edgeql @@ -1,4 +1,4 @@ -# 28 lines 21 code 3 comments 4 blanks +# language: "edgeql" 28 lines 21 code 3 comments 4 blanks select User { name, diff --git a/tests/data/edn.edn b/tests/data/edn.edn index 6da53137a..acdd876df 100644 --- a/tests/data/edn.edn +++ b/tests/data/edn.edn @@ -1,4 +1,4 @@ -; 11 lines 6 code 2 comments 3 blanks +; language: "edn" 11 lines 6 code 2 comments 3 blanks ; Just some random data diff --git a/tests/data/elvish.elv b/tests/data/elvish.elv index 7ab6eba72..955b7c308 100644 --- a/tests/data/elvish.elv +++ b/tests/data/elvish.elv @@ -1,4 +1,4 @@ -# 16 lines, 9 code, 5 blanks, 2 comments +# language: "elvish" 16 lines, 9 code, 5 blanks, 2 comments echo "This is a multiline string # with a hash diff --git a/tests/data/emacs_dev_env.ede b/tests/data/emacs_dev_env.ede index 6d7ad6b9e..d4794a04d 100644 --- a/tests/data/emacs_dev_env.ede +++ b/tests/data/emacs_dev_env.ede @@ -1,4 +1,4 @@ -;; 16 lines 6 code 7 comments 3 blanks +;; language: "emacs dev env" 16 lines 6 code 7 comments 3 blanks ;; This is an EDE Project file diff --git a/tests/data/emacs_lisp.el b/tests/data/emacs_lisp.el index 2d954783b..f81920a07 100644 --- a/tests/data/emacs_lisp.el +++ b/tests/data/emacs_lisp.el @@ -1,4 +1,4 @@ -;; 21 lines 11 code 6 comments 4 blanks +;; language: "Emacs Lisp" 21 lines 11 code 6 comments 4 blanks ; This is a comment line ;; This too! diff --git "a/tests/data/emojicode.\360\237\215\207" "b/tests/data/emojicode.\360\237\215\207" index 14f209b92..8f2c59806 100644 --- "a/tests/data/emojicode.\360\237\215\207" +++ "b/tests/data/emojicode.\360\237\215\207" @@ -1,4 +1,4 @@ -๐Ÿ’ญ 24 lines 10 code 10 comments 4 blanks +๐Ÿ’ญ language: "emojicode" 24 lines 10 code 10 comments 4 blanks ๐Ÿ“˜ This package is neat. diff --git a/tests/data/esdl.esdl b/tests/data/esdl.esdl index f5ac632e4..c2aac35ac 100644 --- a/tests/data/esdl.esdl +++ b/tests/data/esdl.esdl @@ -1,4 +1,4 @@ -# 20 lines 13 code 4 comments 3 blanks +# language: "edgedb schema definition" 20 lines 13 code 4 comments 3 blanks # no module block type default::Movie { diff --git a/tests/data/example.umpl b/tests/data/example.umpl index 8a9c93476..4cd03ce66 100644 --- a/tests/data/example.umpl +++ b/tests/data/example.umpl @@ -1,4 +1,4 @@ -! 68 lines 58 code 2 comments 8 blanks +! language: "umpl" 68 lines 58 code 2 comments 8 blanks create yum with 5 create num with ((plus 7 6 6 yum))> diff --git a/tests/data/factor.factor b/tests/data/factor.factor index 946f298d1..3d3aa0aa1 100644 --- a/tests/data/factor.factor +++ b/tests/data/factor.factor @@ -1,4 +1,4 @@ -! 14 lines, 5 code, 6 comments, 3 blanks +! language: "factor" 14 lines, 5 code, 6 comments, 3 blanks /* we can use some dependencies */ USING: math multiline sequences ; diff --git a/tests/data/fennel.fnl b/tests/data/fennel.fnl index a84549c17..34b9476b9 100644 --- a/tests/data/fennel.fnl +++ b/tests/data/fennel.fnl @@ -1,4 +1,4 @@ -;; 18 lines 8 code 5 comments 5 blanks +;; language: "fennel" 18 lines 8 code 5 comments 5 blanks ; this is a ; single comment ;;;; this is also a single comment ;;;;;; diff --git a/tests/data/flatbuffers.fbs b/tests/data/flatbuffers.fbs index acf4d650c..174508bbe 100644 --- a/tests/data/flatbuffers.fbs +++ b/tests/data/flatbuffers.fbs @@ -1,4 +1,4 @@ -// 34 lines 21 code 6 comments 7 blanks +// language: "FlatBuffers Schema" 34 lines 21 code 6 comments 7 blanks include "another_schema.fbs"; diff --git a/tests/data/forgecfg.cfg b/tests/data/forgecfg.cfg index 2b8fcdf61..e03f1bc0a 100644 --- a/tests/data/forgecfg.cfg +++ b/tests/data/forgecfg.cfg @@ -1,4 +1,4 @@ -# 79 lines 20 code 40 comments 19 blanks +# language: "Forge Config" 79 lines 20 code 40 comments 19 blanks # Configuration file diff --git a/tests/data/fsharp.fs b/tests/data/fsharp.fs index e7c0c665f..429adb635 100644 --- a/tests/data/fsharp.fs +++ b/tests/data/fsharp.fs @@ -1,4 +1,4 @@ -(* 15 lines 6 code 5 comments 4 blanks *) +(* language: "f#" 15 lines 6 code 5 comments 4 blanks *) // Comment diff --git a/tests/data/fstar.fst b/tests/data/fstar.fst index 9d07e4d2f..fe62ea3e9 100644 --- a/tests/data/fstar.fst +++ b/tests/data/fstar.fst @@ -1,4 +1,4 @@ -(* 11 lines 3 code 5 comments 3 blanks *) +(* language: "f*" 11 lines 3 code 5 comments 3 blanks *) module Hello diff --git a/tests/data/ftl.ftl b/tests/data/ftl.ftl index 1a0285fdb..6f9e07015 100644 --- a/tests/data/ftl.ftl +++ b/tests/data/ftl.ftl @@ -1,4 +1,4 @@ -<#-- 10 lines 5 code 3 comments 2 blanks --> +<#-- language: "freemarker" 10 lines 5 code 3 comments 2 blanks --> <#ftl output_format="plainText"/> <#-- Define the print macro --> diff --git a/tests/data/futhark.fut b/tests/data/futhark.fut index 25f38229d..191a45a8c 100644 --- a/tests/data/futhark.fut +++ b/tests/data/futhark.fut @@ -1,4 +1,4 @@ --- 8 lines 2 code 3 comments 3 blanks +-- language: "futhark" 8 lines 2 code 3 comments 3 blanks -- this is a test file diff --git a/tests/data/gas.S b/tests/data/gas.S index ccdebfefc..334aa48bf 100644 --- a/tests/data/gas.S +++ b/tests/data/gas.S @@ -1,4 +1,4 @@ -// 67 lines 46 code 10 comments 11 blanks +// language: "gnu style assembly" 67 lines 46 code 10 comments 11 blanks #include "config.h" /* BIG FAT WARNING GOES HERE */ diff --git a/tests/data/gdb.gdb b/tests/data/gdb.gdb index 7bef3fd01..15aa4ebb0 100644 --- a/tests/data/gdb.gdb +++ b/tests/data/gdb.gdb @@ -1,4 +1,4 @@ -# 15 lines 7 code 5 comments 3 blanks +# language: "gdb script" 15 lines 7 code 5 comments 3 blanks # # This is a comment line. We don't have multi-comment lines # diff --git a/tests/data/gherkin.feature b/tests/data/gherkin.feature index 66bdf263d..dd372180f 100644 --- a/tests/data/gherkin.feature +++ b/tests/data/gherkin.feature @@ -1,4 +1,4 @@ -# 13 lines 8 code 3 comments 2 blanks +# language: "gherkin (cucumber)" 13 lines 8 code 3 comments 2 blanks Feature: Guess the word # The first example has two steps diff --git a/tests/data/gleam.gleam b/tests/data/gleam.gleam index 431d8d3de..58d77b984 100644 --- a/tests/data/gleam.gleam +++ b/tests/data/gleam.gleam @@ -1,4 +1,4 @@ -//// 34 lines 24 code 4 comments 6 blanks +//// language: "gleam" 34 lines 24 code 4 comments 6 blanks import gleam/option.{Option, None} import gleam/io diff --git a/tests/data/gml.gml b/tests/data/gml.gml index e59730c75..11b441bab 100644 --- a/tests/data/gml.gml +++ b/tests/data/gml.gml @@ -1,4 +1,4 @@ -/* 17 lines 5 code 9 comments 3 blanks */ +/* language: "gml" 17 lines 5 code 9 comments 3 blanks */ /* here's a comment */ @@ -14,4 +14,4 @@ function b(c) { d = 5; // how are you? } -e = "good how r u"; \ No newline at end of file +e = "good how r u"; diff --git a/tests/data/go.go b/tests/data/go.go index 5e680f561..190fa392f 100644 --- a/tests/data/go.go +++ b/tests/data/go.go @@ -1,4 +1,4 @@ -// 37 lines 24 code 6 comments 7 blanks +// language: "go" 37 lines 24 code 6 comments 7 blanks // Package main is a test file. package main diff --git a/tests/data/gohtml.gohtml b/tests/data/gohtml.gohtml index 19a0db4f7..8d9b39089 100644 --- a/tests/data/gohtml.gohtml +++ b/tests/data/gohtml.gohtml @@ -1,4 +1,4 @@ - + diff --git a/tests/data/graphql.gql b/tests/data/graphql.gql index c8b70502c..2f8b2ab65 100644 --- a/tests/data/graphql.gql +++ b/tests/data/graphql.gql @@ -1,4 +1,4 @@ -# 89 lines 71 code 3 comments 15 blanks +# language: "graphql" 89 lines 71 code 3 comments 15 blanks """ A simple GraphQL schema which is well described. This is not a comment. diff --git a/tests/data/gwion.gw b/tests/data/gwion.gw index 96d6b2f5c..84c636b49 100644 --- a/tests/data/gwion.gw +++ b/tests/data/gwion.gw @@ -1,4 +1,4 @@ -#! 10 lines 8 code 1 comments 1 blanks +#! language: "gwion" 10 lines 8 code 1 comments 1 blanks class C { var int i; var float f; diff --git a/tests/data/haml.haml b/tests/data/haml.haml index f7d9c44e7..cf8d82dcf 100644 --- a/tests/data/haml.haml +++ b/tests/data/haml.haml @@ -1,4 +1,4 @@ --# 18 lines 11 code 2 comments 5 blanks +-# language: "haml" 18 lines 11 code 2 comments 5 blanks %section.container diff --git a/tests/data/hcl.tf b/tests/data/hcl.tf index 32f54f92d..8177c8612 100644 --- a/tests/data/hcl.tf +++ b/tests/data/hcl.tf @@ -1,4 +1,4 @@ -# 22 lines 11 code 7 comments 4 blanks +# language: "hcl" 22 lines 11 code 7 comments 4 blanks variable "foo" "bar" { default = "yes" } diff --git a/tests/data/headache.ha b/tests/data/headache.ha index 594bd6f39..fbca8abe1 100644 --- a/tests/data/headache.ha +++ b/tests/data/headache.ha @@ -1,4 +1,4 @@ -// 13 lines 9 code 3 comments 1 blanks +// language: "headache" 13 lines 9 code 3 comments 1 blanks /* //The Headache cat program */ // Implementation of Unix Cat in Headache @@ -10,4 +10,4 @@ void main() { read x; //read again from stdin if(x - (255 as char)){} else x = 0; //necessary for terminal emulation } -} \ No newline at end of file +} diff --git a/tests/data/hicad.mac b/tests/data/hicad.mac index 95f607703..e4e7a51f8 100644 --- a/tests/data/hicad.mac +++ b/tests/data/hicad.mac @@ -1,4 +1,4 @@ -REM 10 lines 4 code 3 comments 3 blanks +REM language: "hicad" 10 lines 4 code 3 comments 3 blanks START 59 REM Comment on a line diff --git a/tests/data/hpp.hpp b/tests/data/hpp.hpp index 2e3aafb9c..a948fef06 100644 --- a/tests/data/hpp.hpp +++ b/tests/data/hpp.hpp @@ -1,4 +1,4 @@ -/* 21 lines 11 code 5 comments 5 blanks */ +/* language: "c++ header" 21 lines 11 code 5 comments 5 blanks */ #ifndef TEST_H #define TEST_H diff --git a/tests/data/html.html b/tests/data/html.html index 72afd8de1..03624018c 100644 --- a/tests/data/html.html +++ b/tests/data/html.html @@ -1,4 +1,4 @@ - + diff --git a/tests/data/java.java b/tests/data/java.java index 5991c3ac7..4cf5b4287 100644 --- a/tests/data/java.java +++ b/tests/data/java.java @@ -1,4 +1,4 @@ -/* 37 lines 23 code 5 comments 9 blanks */ +/* language: "java" 37 lines 23 code 5 comments 9 blanks */ /* * Simple test class diff --git a/tests/data/javascript.js b/tests/data/javascript.js index ec417458a..b54ccc0de 100644 --- a/tests/data/javascript.js +++ b/tests/data/javascript.js @@ -1,4 +1,4 @@ -// 33 lines, 14 code, 12 comments, 7 blanks +// language: "javascript" 33 lines, 14 code, 12 comments, 7 blanks /* * /* Nested comment diff --git a/tests/data/jinja2.j2 b/tests/data/jinja2.j2 index 535b31d9f..39b31f61d 100644 --- a/tests/data/jinja2.j2 +++ b/tests/data/jinja2.j2 @@ -1,4 +1,4 @@ -{# 5 lines 1 code 2 comments 2 blanks #} +{# language: "jinja2" 5 lines 1 code 2 comments 2 blanks #} {# test comment #} diff --git a/tests/data/jq.jq b/tests/data/jq.jq index 36bc5aa3a..ca20aa5ff 100644 --- a/tests/data/jq.jq +++ b/tests/data/jq.jq @@ -1,4 +1,4 @@ -# 11 lines 3 code 5 comments 3 blanks +# language: "jq" 11 lines 3 code 5 comments 3 blanks # A function to perform arithmetic def add_mul(adder; multiplier): diff --git a/tests/data/jsonnet.jsonnet b/tests/data/jsonnet.jsonnet index bde312bcd..172f2d176 100644 --- a/tests/data/jsonnet.jsonnet +++ b/tests/data/jsonnet.jsonnet @@ -1,4 +1,4 @@ -// 13 lines 7 code 4 comments 2 blanks +// language: "jsonnet" 13 lines 7 code 4 comments 2 blanks /* /**/ */ local func(a, b) = { diff --git a/tests/data/k.k b/tests/data/k.k index f4522cd28..8a795fea7 100644 --- a/tests/data/k.k +++ b/tests/data/k.k @@ -1,4 +1,4 @@ -// 8 lines 2 code 4 comments 2 blanks +// language: "k" 8 lines 2 code 4 comments 2 blanks /suduko solver / initial state diff --git a/tests/data/kakoune_script.kak b/tests/data/kakoune_script.kak index 4aa67206a..7338c82de 100644 --- a/tests/data/kakoune_script.kak +++ b/tests/data/kakoune_script.kak @@ -1,4 +1,4 @@ -# 13 lines, 8 code, 2 comments, 3 blanks +# language: "kakoune script" 13 lines, 8 code, 2 comments, 3 blanks hook global BufCreate (.*/)?(kakrc|.*.kak) %{ set-option buffer filetype kak } diff --git a/tests/data/ksh.ksh b/tests/data/ksh.ksh index 6184d7447..35d2c61dd 100755 --- a/tests/data/ksh.ksh +++ b/tests/data/ksh.ksh @@ -1,5 +1,5 @@ #!/bin/ksh -# 17 lines, 11 code, 4 comments, 2 blanks +# language: "korn shell" 17 lines, 11 code, 4 comments, 2 blanks # first comment files="/etc/passwd /etc/group /etc/hosts" diff --git a/tests/data/kvlanguage.kv b/tests/data/kvlanguage.kv index 52985eae4..c13fc3a90 100644 --- a/tests/data/kvlanguage.kv +++ b/tests/data/kvlanguage.kv @@ -1,4 +1,4 @@ -# 22 lines 17 code 3 comments 2 blanks +# language: "kv language" 22 lines 17 code 3 comments 2 blanks #:kivy 2.0.0 diff --git a/tests/data/liquid.liquid b/tests/data/liquid.liquid index 810688d0d..c97df0a8b 100644 --- a/tests/data/liquid.liquid +++ b/tests/data/liquid.liquid @@ -1,4 +1,4 @@ -{% comment %} 24 lines 19 code 1 comments 4 blanks {% endcomment %} +{% comment %} language: "liquid" 24 lines 19 code 1 comments 4 blanks {% endcomment %} {% paginate collection.products by 20 %} diff --git a/tests/data/livescript.ls b/tests/data/livescript.ls index c275d609c..0383ca67b 100644 --- a/tests/data/livescript.ls +++ b/tests/data/livescript.ls @@ -1,4 +1,4 @@ -# 28 lines, 10 code, 12 comments, 6 blanks +# language: "livescript" 28 lines, 10 code, 12 comments, 6 blanks /* * /* Nested comment diff --git a/tests/data/llvm.ll b/tests/data/llvm.ll index 7e1170262..6dfcaa4b3 100644 --- a/tests/data/llvm.ll +++ b/tests/data/llvm.ll @@ -1,4 +1,4 @@ -; 21 lines 17 code 1 comments 3 blanks +; language: "llvm" 21 lines 17 code 1 comments 3 blanks define i32 @add1(i32 %a, i32 %b) { entry: %tmp1 = add i32 %a, %b @@ -18,4 +18,4 @@ recurse: done: ret i32 %b -} \ No newline at end of file +} diff --git a/tests/data/logtalk.lgt b/tests/data/logtalk.lgt index e0f47a84c..7cecae989 100644 --- a/tests/data/logtalk.lgt +++ b/tests/data/logtalk.lgt @@ -2,7 +2,7 @@ Test file for the Logtalk programming language (copied by the author from a Logtalk distribution example) - 65 lines 27 code 18 comments 20 blanks + language: "logtalk" 65 lines 27 code 18 comments 20 blanks */ diff --git a/tests/data/lolcode.lol b/tests/data/lolcode.lol index b17d8a891..918ee3928 100644 --- a/tests/data/lolcode.lol +++ b/tests/data/lolcode.lol @@ -1,4 +1,4 @@ -BTW 26 lines 11 code 9 comments 6 blanks +BTW language: "lolcode" 26 lines 11 code 9 comments 6 blanks HAI 1.3 BTW TEST! diff --git a/tests/data/m4.m4 b/tests/data/m4.m4 index e11470c72..4b662c928 100644 --- a/tests/data/m4.m4 +++ b/tests/data/m4.m4 @@ -1,4 +1,4 @@ -dnl 7 lines 3 code 1 blanks 3 comments +dnl language: "m4" 7 lines 3 code 1 blanks 3 comments The builtin `dnl' stands for โ€œDiscard to Next Lineโ€: dnl this line is not emitted Other text is emitted diff --git a/tests/data/meson.build b/tests/data/meson.build index 8fddcd77c..86bceeb96 100644 --- a/tests/data/meson.build +++ b/tests/data/meson.build @@ -1,4 +1,4 @@ -# 12 lines 6 code 2 comments 4 blanks +# language: "meson" 12 lines 6 code 2 comments 4 blanks project('xyz', 'c', meson_version : '>=0.30.0') # not counted diff --git a/tests/data/metal.metal b/tests/data/metal.metal index 5de6ace26..3f44e3549 100644 --- a/tests/data/metal.metal +++ b/tests/data/metal.metal @@ -1,4 +1,4 @@ -/* 32 lines 21 code 5 comments 6 blanks */ +/* language: "metal shading language" 32 lines 21 code 5 comments 6 blanks */ #include // comment diff --git a/tests/data/mlatu.mlt b/tests/data/mlatu.mlt index d8440f640..d91b4c94b 100644 --- a/tests/data/mlatu.mlt +++ b/tests/data/mlatu.mlt @@ -1,4 +1,4 @@ -// 22 lines 14 code 3 comments 5 blanks +// language: "mlatu" 22 lines 14 code 3 comments 5 blanks define divisible (Int, Int -> Bool +Fail) { (%) 0 (=) } diff --git a/tests/data/moduledef.def b/tests/data/moduledef.def index fd4d6ae31..ab25604b6 100644 --- a/tests/data/moduledef.def +++ b/tests/data/moduledef.def @@ -1,4 +1,4 @@ -; 17 lines 9 code 6 comments 2 blanks +; language: "Module-Definition" 17 lines 9 code 6 comments 2 blanks ; ; Definition file of KERNEL32.dll ; Automatic generated by gendef diff --git a/tests/data/nextflow.nf b/tests/data/nextflow.nf index a91733776..2b9a74045 100644 --- a/tests/data/nextflow.nf +++ b/tests/data/nextflow.nf @@ -1,4 +1,4 @@ -/* 18 lines 10 code 5 comments 3 blanks */ +/* language: "nextflow" 18 lines 10 code 5 comments 3 blanks */ /* Nextflow - hello diff --git a/tests/data/nqp.nqp b/tests/data/nqp.nqp index 63dccd35a..35f919251 100644 --- a/tests/data/nqp.nqp +++ b/tests/data/nqp.nqp @@ -1,4 +1,4 @@ -# 24 lines 14 code 8 comments 2 blanks +# language: "not quite perl" 24 lines 14 code 8 comments 2 blanks =begin Regex methods and functions =end diff --git a/tests/data/odin.odin b/tests/data/odin.odin index 102f0638e..7cb23436a 100644 --- a/tests/data/odin.odin +++ b/tests/data/odin.odin @@ -1,4 +1,4 @@ -// 29 lines 17 code 7 comments 5 blanks +// language: "odin" 29 lines 17 code 7 comments 5 blanks import "core:fmt" /* @@ -26,4 +26,4 @@ steps :: proc(x: int) -> int { main :: proc() { fmt.println(steps(42)); // 8 -} \ No newline at end of file +} diff --git a/tests/data/open_policy_agent.rego b/tests/data/open_policy_agent.rego index ffde0dd6d..ebe92bc28 100644 --- a/tests/data/open_policy_agent.rego +++ b/tests/data/open_policy_agent.rego @@ -1,4 +1,4 @@ -# 13 lines 8 code 3 comments 2 blanks +# language: "open policy agent" 13 lines 8 code 3 comments 2 blanks package application.authz diff --git a/tests/data/opentype.fea b/tests/data/opentype.fea index aee8879cc..58e0dc09e 100644 --- a/tests/data/opentype.fea +++ b/tests/data/opentype.fea @@ -1,4 +1,4 @@ -# 54 lines 24 code 24 comments 6 blanks +# language: "opentype feature file" 54 lines 24 code 24 comments 6 blanks languagesystem DFLT dflt; languagesystem latn dflt; languagesystem latn DEU; diff --git a/tests/data/org_mode.org b/tests/data/org_mode.org index c96cec2eb..52025f4b4 100644 --- a/tests/data/org_mode.org +++ b/tests/data/org_mode.org @@ -1,4 +1,4 @@ -# 13 lines 7 code 2 comments 4 blanks +# language: "org" 13 lines 7 code 2 comments 4 blanks #+TITLE: This is the title, not a comment diff --git a/tests/data/pan.pan b/tests/data/pan.pan index a6d4bc2ba..c11279f17 100644 --- a/tests/data/pan.pan +++ b/tests/data/pan.pan @@ -1,4 +1,4 @@ -# 21 lines 11 code 4 comments 6 blanks +# language: "pan" 21 lines 11 code 4 comments 6 blanks # Pan example code, see https://quattor-pan.readthedocs.io/en/stable/pan-book/index.html diff --git a/tests/data/pcss.pcss b/tests/data/pcss.pcss index 2699ef641..d461ab4d3 100644 --- a/tests/data/pcss.pcss +++ b/tests/data/pcss.pcss @@ -1,4 +1,4 @@ -/* 14 lines 6 code 5 comments 3 blanks */ +/* language: "postcss" 14 lines 6 code 5 comments 3 blanks */ .foo { color: #f00; diff --git a/tests/data/pest.pest b/tests/data/pest.pest index 1beffa93f..0e6a881b1 100644 --- a/tests/data/pest.pest +++ b/tests/data/pest.pest @@ -1,4 +1,4 @@ -// 9 lines 4 code 3 comments 2 blanks +// language: "pest" 9 lines 4 code 3 comments 2 blanks alpha = { 'a'..'z' | 'A'..'Z' } digit = { '0'..'9' } @@ -6,4 +6,4 @@ ident = { (alpha | digit)+ } ident_list = _{ !digit ~ ident ~ (" " ~ ident)+ } // ^ - // ident_list rule is silent which means it produces no tokens \ No newline at end of file + // ident_list rule is silent which means it produces no tokens diff --git a/tests/data/poke.pk b/tests/data/poke.pk index 2f6320190..78b153488 100644 --- a/tests/data/poke.pk +++ b/tests/data/poke.pk @@ -1,4 +1,4 @@ -/* 4 lines 2 code 1 comments 1 blanks */ +/* language: "poke" 4 lines 2 code 1 comments 1 blanks */ var N = 3; fun getoff = offset,B>: { return 2#B; } diff --git a/tests/data/pony.pony b/tests/data/pony.pony index 26de9f12d..44e49e39c 100644 --- a/tests/data/pony.pony +++ b/tests/data/pony.pony @@ -1,4 +1,4 @@ -// 12 lines 7 code 3 comments 2 blanks +// language: "pony" 12 lines 7 code 3 comments 2 blanks /* com- -ment */ diff --git a/tests/data/postcss.sss b/tests/data/postcss.sss index f7b73d35a..a1d10689a 100644 --- a/tests/data/postcss.sss +++ b/tests/data/postcss.sss @@ -1,4 +1,4 @@ -// 27 lines 18 code 4 comments 5 blanks +// language: "postcss" 27 lines 18 code 4 comments 5 blanks /** multi-line diff --git a/tests/data/powershell.ps1 b/tests/data/powershell.ps1 index 1738cd88c..c927a89d2 100644 --- a/tests/data/powershell.ps1 +++ b/tests/data/powershell.ps1 @@ -1,4 +1,4 @@ -# 17 lines 9 code 4 comments 4 blanks +# language: "powershell" 17 lines 9 code 4 comments 4 blanks <# Test diff --git a/tests/data/pug.pug b/tests/data/pug.pug index 0c04268a5..3081a7d42 100644 --- a/tests/data/pug.pug +++ b/tests/data/pug.pug @@ -1,4 +1,4 @@ -//- 13 lines, 8 code, 3 comments, 2 blanks +//- language: "pug" 13 lines, 8 code, 3 comments, 2 blanks doctype html // this comment will be translated to an HTML comment diff --git a/tests/data/puppet.pp b/tests/data/puppet.pp index b24e89aab..beee690b5 100644 --- a/tests/data/puppet.pp +++ b/tests/data/puppet.pp @@ -1,4 +1,4 @@ -# 18 lines 14 code 3 comments 1 blanks +# language: "puppet" 18 lines 14 code 3 comments 1 blanks class example::class( $param1, $param2=2, diff --git a/tests/data/python.py b/tests/data/python.py index 09995760c..8ea221250 100644 --- a/tests/data/python.py +++ b/tests/data/python.py @@ -1,4 +1,4 @@ -# 15 lines, 10 code, 2 comments, 3 blanks +# language: "python" 15 lines, 10 code, 2 comments, 3 blanks def add(x, y): diff --git a/tests/data/q.q b/tests/data/q.q index aff467241..c1cf56cfa 100644 --- a/tests/data/q.q +++ b/tests/data/q.q @@ -1,4 +1,4 @@ -// 14 lines 5 code 5 comments 4 blanks +// language: "q" 14 lines 5 code 5 comments 4 blanks /calc nav for sets of portfolios,ETFs,indices,.. diff --git a/tests/data/qml.qml b/tests/data/qml.qml index 2e1f6274a..1f3132154 100644 --- a/tests/data/qml.qml +++ b/tests/data/qml.qml @@ -1,4 +1,4 @@ -// 20 lines 11 code 5 comments 4 blanks +// language: "qml" 20 lines 11 code 5 comments 4 blanks import QtQuick 2.7 import QtQuick.Controls 2.0 diff --git a/tests/data/racket.rkt b/tests/data/racket.rkt index ae75e48ed..cff5ba7cb 100644 --- a/tests/data/racket.rkt +++ b/tests/data/racket.rkt @@ -1,4 +1,4 @@ -;;; 40 lines 15 code 14 comments 11 blanks +;;; language: "racket" 40 lines 15 code 14 comments 11 blanks #lang racket ; defines the language we are using ;;; Comments diff --git a/tests/data/raku.raku b/tests/data/raku.raku index 610855c31..812cf7357 100644 --- a/tests/data/raku.raku +++ b/tests/data/raku.raku @@ -1,4 +1,4 @@ -# 49 lines 37 code 6 comments 6 blanks +# language: "raku" 49 lines 37 code 6 comments 6 blanks =begin pod diff --git a/tests/data/redscript.reds b/tests/data/redscript.reds index 55edc7926..c7508337f 100644 --- a/tests/data/redscript.reds +++ b/tests/data/redscript.reds @@ -1,4 +1,4 @@ -// 75 lines 47 code 20 comments 8 blanks +// language: "redscript" 75 lines 47 code 20 comments 8 blanks // redscript allows line comments /* as well as block comments */ @@ -72,4 +72,4 @@ private final func DisassembleAllJunkItems() -> Void { }; // some methods require CName literals, they need to be prefixed with the n letter this.PlaySound(n"Item", n"OnBuy"); -} \ No newline at end of file +} diff --git a/tests/data/renpy.rpy b/tests/data/renpy.rpy index 0ebf5e162..9d6eacfae 100644 --- a/tests/data/renpy.rpy +++ b/tests/data/renpy.rpy @@ -1,4 +1,4 @@ -# 32 lines 8 code 9 comments 15 blanks +# language: "Ren'Py" 32 lines 8 code 9 comments 15 blanks # Declare characters used by this game. The color argument colorizes the # name of the character. diff --git a/tests/data/ron.ron b/tests/data/ron.ron index a5f00075a..54fa9f2a1 100644 --- a/tests/data/ron.ron +++ b/tests/data/ron.ron @@ -1,4 +1,4 @@ -// 157 lines 137 code 7 comments 13 blanks +// language: "rusty object notation" 157 lines 137 code 7 comments 13 blanks #![enable(implicit_some)] Container( diff --git a/tests/data/rpmspec.spec b/tests/data/rpmspec.spec index f53eb8722..ed889f82f 100644 --- a/tests/data/rpmspec.spec +++ b/tests/data/rpmspec.spec @@ -1,4 +1,4 @@ -# 42 lines 22 code 4 comments 16 blanks +# language: "rpm specfile" 42 lines 22 code 4 comments 16 blanks Name: example Version: 0.0.1 diff --git a/tests/data/ruby.rb b/tests/data/ruby.rb index f77f14e5e..9255fd3a8 100644 --- a/tests/data/ruby.rb +++ b/tests/data/ruby.rb @@ -1,4 +1,4 @@ -# 20 lines 9 code 8 comments 3 blanks +# language: "ruby" 20 lines 9 code 8 comments 3 blanks x = 3 if x < 2 p = "Smaller" diff --git a/tests/data/ruby_env b/tests/data/ruby_env index 89fccc4ce..ab480a327 100644 --- a/tests/data/ruby_env +++ b/tests/data/ruby_env @@ -1,5 +1,5 @@ #!/usr/bin/env ruby -# 11 lines 3 code 6 comments 2 blanks +# language: "ruby" 11 lines 3 code 6 comments 2 blanks =begin Comment that only counts if detected as ruby @@ -8,4 +8,4 @@ while x > 2 and x < 10 x += 1 -end \ No newline at end of file +end diff --git a/tests/data/ruby_html.erb b/tests/data/ruby_html.erb index 1c06c9a51..2952a62d3 100644 --- a/tests/data/ruby_html.erb +++ b/tests/data/ruby_html.erb @@ -1,4 +1,4 @@ - + diff --git a/tests/data/rust.rs b/tests/data/rust.rs index 37e2d1ca4..e68e5c73f 100644 --- a/tests/data/rust.rs +++ b/tests/data/rust.rs @@ -1,4 +1,4 @@ -//! 48 lines 36 code 6 comments 6 blanks +//! language: "rust" 48 lines 36 code 6 comments 6 blanks //! ```rust //! fn main () { //! // Comment diff --git a/tests/data/scheme.scm b/tests/data/scheme.scm index 6fcbcab99..784db63ab 100644 --- a/tests/data/scheme.scm +++ b/tests/data/scheme.scm @@ -1,4 +1,4 @@ -;;; 26 lines 14 code 4 comments 8 blanks +;;; language: "scheme" 26 lines 14 code 4 comments 8 blanks (import (srfi srfi-1)) ; for reduce diff --git a/tests/data/shaderlab.shader b/tests/data/shaderlab.shader index a3d6bcdf0..704e59940 100644 --- a/tests/data/shaderlab.shader +++ b/tests/data/shaderlab.shader @@ -1,4 +1,4 @@ -// 43 lines 31 code 8 comments 4 blanks +// language: "shaderlab" 43 lines 31 code 8 comments 4 blanks Shader "Custom/Sample shader" { Properties diff --git a/tests/data/solidity.sol b/tests/data/solidity.sol index dbaf4d8a8..3763d76a2 100644 --- a/tests/data/solidity.sol +++ b/tests/data/solidity.sol @@ -1,4 +1,4 @@ -// 14 lines 6 code 7 comments 1 blanks +// language: "solidity" 14 lines 6 code 7 comments 1 blanks pragma solidity >=0.4.22 <0.6.0; // Comment line diff --git a/tests/data/sql.sql b/tests/data/sql.sql index b37e884b9..c1371c8a3 100644 --- a/tests/data/sql.sql +++ b/tests/data/sql.sql @@ -1,4 +1,4 @@ --- 12 lines 4 code 5 comments 3 blanks +-- language: "sql" 12 lines 4 code 5 comments 3 blanks SELECT * FROM Users @@ -9,4 +9,4 @@ WHERE FirstName is not null; -- select rows where the user has a first name -- line comment in a block comment */ INSERT INTO Users (FirstName, LastName) -VALUES ("John", "Does"); \ No newline at end of file +VALUES ("John", "Does"); diff --git a/tests/data/srecode.srt b/tests/data/srecode.srt index 47977fb11..e39583c79 100644 --- a/tests/data/srecode.srt +++ b/tests/data/srecode.srt @@ -1,4 +1,4 @@ -;; 37 lines 23 code 2 comments 12 blanks +;; language: "srecode template" 37 lines 23 code 2 comments 12 blanks set escape_start "$" set escape_end "$" diff --git a/tests/data/stan.stan b/tests/data/stan.stan index 84971b7d4..b889a79d0 100644 --- a/tests/data/stan.stan +++ b/tests/data/stan.stan @@ -1,4 +1,4 @@ -// 142 lines 123 code 17 comments 2 blanks +// language: "stan" 142 lines 123 code 17 comments 2 blanks // Example code from https://github.com/TheEconomist/us-potus-model/blob/85be55ae7b0bc68cb155a9ca975e155837eb4851/scripts/model/poll_model_2020.stan data{ int N_national_polls; // Number of polls diff --git a/tests/data/stratego.str b/tests/data/stratego.str index af71c4d52..349ef8afc 100644 --- a/tests/data/stratego.str +++ b/tests/data/stratego.str @@ -1,4 +1,4 @@ -// 24 lines 12 code 6 comments 6 blanks +// language: "stratego/xt" 24 lines 12 code 6 comments 6 blanks module stratego strategies diff --git a/tests/data/stylus.styl b/tests/data/stylus.styl index 0be7ccfd4..8597de5fd 100644 --- a/tests/data/stylus.styl +++ b/tests/data/stylus.styl @@ -1,4 +1,4 @@ -// 20 lines, 10 code, 5 comments, 5 blanks +// language: "stylus" 20 lines, 10 code, 5 comments, 5 blanks /* * Multi-line comment diff --git a/tests/data/svelte.svelte b/tests/data/svelte.svelte index 354eace29..357d096a0 100644 --- a/tests/data/svelte.svelte +++ b/tests/data/svelte.svelte @@ -1,4 +1,4 @@ - +