tokei: migrate to by-name

This commit is contained in:
Primrose 2025-05-20 17:05:59 +02:00
parent bd9049f90a
commit 254dce933b
Signed by: primrose
GPG key ID: 4E887A4CA9714ADA
4 changed files with 0 additions and 1 deletions

View file

@ -0,0 +1,39 @@
{
lib,
stdenv,
fetchFromGitHub,
rustPlatform,
libiconv,
darwin,
zlib,
}: let
rev = "v13.0.0-alpha.8";
in
rustPlatform.buildRustPackage {
pname = "tokei";
version = rev;
src = fetchFromGitHub {
owner = "XAMPPRocky";
repo = "tokei";
inherit rev;
hash = "sha256-jCI9VM3y76RI65E5UGuAPuPkDRTMyi+ydx64JWHcGfE=";
};
cargoHash = "sha256-XvRO5AbPYZVRVxqFmKf2Xn4K9VvZyb3eyJLu/cGrPdI=";
patches = [
./skel.patch
./why3.patch
];
buildInputs = lib.optionals stdenv.isDarwin [
libiconv
darwin.Security
];
checkInputs = lib.optionals stdenv.isDarwin [zlib];
# enable all output formats
buildFeatures = ["all"];
}

View file

@ -0,0 +1,32 @@
diff --git a/languages.json b/languages.json
index b2899f1..dfeff47 100644
--- a/languages.json
+++ b/languages.json
@@ -1406,6 +1406,10 @@
"quotes": [["\\\"", "\\\""]],
"extensions": ["shader", "cginc"]
},
+ "Skel": {
+ "multi_line_comments": [["(*", "*)"]],
+ "extensions": ["skel", "sk"]
+ },
"Slang": {
"name": "Slang",
"line_comment": ["//"],
diff --git a/tests/data/skel.sk b/tests/data/skel.sk
new file mode 100644
index 0000000..c6e8a68
--- /dev/null
+++ b/tests/data/skel.sk
@@ -0,0 +1,11 @@
+(* 11 lines 5 code 5 comments 1 blanks *)
+
+(* ^ a blank line, a comment *)
+(*
+a multiline comment
+*)
+type ident
+type term =
+| Var ident
+| Lam (ident, term)
+| App (term, term)

View file

@ -0,0 +1,30 @@
diff --git a/languages.json b/languages.json
index dfeff47..0baedb7 100644
--- a/languages.json
+++ b/languages.json
@@ -1742,6 +1742,12 @@
"line_comment": ["//"],
"extensions": ["wgsl"]
},
+ "Why3": {
+ "name": "Why3",
+ "quotes": [["\\\"", "\\\""]],
+ "multi_line_comments": [["(*", "*)"]],
+ "extensions": ["mlw"]
+ },
"Wolfram": {
"quotes": [["\\\"", "\\\""]],
"multi_line_comments": [["(*", "*)"]],
diff --git a/tests/data/why3.mlw b/tests/data/why3.mlw
new file mode 100644
index 0000000..0d07bb2
--- /dev/null
+++ b/tests/data/why3.mlw
@@ -0,0 +1,7 @@
+(* 7 lines 3 code 3 comments 1 blanks *)
+module Exercice3
+ (* ^ ligne vide *)
+
+ val foo (bar) : baz
+ (* commentaire *)
+end