Tokei est un programme qui affiche des statistiques sur votre code. Tokei affichera le nombre de fichiers, les lignes totales dans ces fichiers et le code, les commentaires et les blancs regroupés par langue.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Language Files Lines Code Comments Blanks
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
BASH 4 49 30 10 9
JSON 1 1332 1332 0 0
Shell 1 49 38 1 10
TOML 2 77 64 4 9
───────────────────────────────────────────────────────────────────────────────
Markdown 5 1355 0 1074 281
|- JSON 1 41 41 0 0
|- Rust 2 53 42 6 5
|- Shell 1 22 18 0 4
(Total) 1471 101 1080 290
───────────────────────────────────────────────────────────────────────────────
Rust 19 3416 2840 116 460
|- Markdown 12 351 5 295 51
(Total) 3767 2845 411 511
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Total 32 6745 4410 1506 829
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Tokei est très rapide et est capable de compter des millions de lignes de code en quelques secondes. Découvrez la version 11.0.0 pour voir comment la vitesse de Tokei se compare aux autres.
Tokei est exact , Tokei gère correctement les commentaires multi-lignes, les commentaires imbriqués et ne comptant pas les commentaires en chaîne. Fournir des statistiques de code précises.
Tokei a une vaste gamme de langues, soutenant plus de 150 langues et leurs différentes extensions.
Tokei peut sortir en plusieurs formats ( CBOR , JSON , YAML ) permettant à la sortie de Tokei d'être facilement stockée et réutilisée. Ceux-ci peuvent également être réutilisés dans Tokei combinant les statistiques d'une course précédente avec un autre ensemble.
Tokei est disponible sur Mac , Linux et Windows . Voir les instructions d'installation pour obtenir Tokei sur votre plateforme.
Tokei est également une bibliothèque vous permettant de l'intégrer facilement à d'autres projets.
Tokei est livré avec et sans couleur. Définissez la variable Env NO_COLOR sur 1, et il sera noir et blanc.
# Alpine Linux (since 3.13)
apk add tokei
# Arch Linux
pacman -S tokei
# Cargo
cargo install tokei
# Conda
conda install -c conda-forge tokei
# Fedora
sudo dnf install tokei
# FreeBSD
pkg install tokei
# NetBSD
pkgin install tokei
# Nix/NixOS
nix-env -i tokei
# OpenSUSE
sudo zypper install tokei
# Void Linux
sudo xbps-install tokei # Homebrew
brew install tokei
# MacPorts
sudo port selfupdate
sudo port install tokei # Winget
winget install XAMPPRocky.tokei
# Scoop
scoop install tokeiVous pouvez télécharger des binaires préconçus dans la section des versions.
Vous pouvez également construire et installer à partir de Source (nécessite le dernier compilateur de rouille stable.)
cargo install --git https://github.com/XAMPPRocky/tokei.git tokei Tokei a un fichier de configuration qui vous permet de modifier le comportement par défaut. Le fichier peut être nommé tokei.toml ou .tokeirc . Tokei recherche actuellement ce fichier à trois endroits différents. Le répertoire actuel, votre répertoire domestique et votre répertoire de configuration.
C'est le moyen de base d'utiliser Tokei. Qui rapportera le code dans ./foo et tous les sous-dossiers.
$ tokei ./fooPour que Tokei se présente sur plusieurs dossiers dans le même appel, ajoutez simplement une virgule ou un espace suivi d'un autre chemin.
$ tokei ./foo ./bar ./baz$ tokei ./foo, ./bar, ./baz Tokei respectera tous les fichiers .gitignore et .ignore , et vous pouvez utiliser l'option --exclude pour exclure tout fichier supplémentaire. Le drapeau --exclude a la même sémantique que .gitignore .
$ tokei ./foo --exclude * .rs Les chemins à exclure peuvent également être répertoriés dans un fichier .tokeignore , en utilisant la même syntaxe que les fichiers .gitignore.
Par défaut, Tokei trie par ordre alphabétique par le nom du langage, mais l'utilisation --sort Tokei peut également trier par les colonnes.
blanks, code, comments, lines
$ tokei ./foo --sort code Par défaut, Tokei ne produit que le total des langues, et l'utilisation --files Flag Tokei peut également produire des statistiques de fichiers individuelles.
$ tokei ./foo --files Tokei passe normalement en un bon format lisible par humain conçu pour les terminaux. Il y a également l'utilisation de l'option --output divers autres formats qui sont plus utiles pour apporter les données dans un autre programme.
Remarque: Cette version de Tokei a été compilée sans aucun format de sérialisation, pour permettre la sérialisation, réinstaller Tokei avec le drapeau des fonctionnalités.
ALL:
cargo install tokei --features all
CBOR:
cargo install tokei --features cbor
YAML:
cargo install tokei --features yamlFormats actuellement pris en charge
--output json--output yaml--output cbor $ tokei ./foo --output jsonTokei peut également prendre les formats sortis ajoutés dans les résultats précédents à son exécution actuelle. Tokei peut emprunter un chemin vers un fichier, le format transmis en valeur à l'option ou à partir de stdin.
$ tokei ./foo --input ./stats.json USAGE:
tokei [FLAGS] [OPTIONS] [--] [input]...
FLAGS:
-f, --files Will print out statistics on individual files.
-h, --help Prints help information
--hidden Count hidden files.
-l, --languages Prints out supported languages and their extensions.
--no-ignore Don't respect ignore files (.gitignore, .ignore, etc.). This implies --no-ignore-parent,
--no-ignore-dot, and --no-ignore-vcs.
--no-ignore-dot Don't respect .ignore and .tokeignore files, including those in parent directories.
--no-ignore-parent Don't respect ignore files (.gitignore, .ignore, etc.) in parent directories.
--no-ignore-vcs Don't respect VCS ignore files (.gitignore, .hgignore, etc.), including those in parent
directories.
-V, --version Prints version information
-v, --verbose Set log output level:
1: to show unknown file extensions,
2: reserved for future debugging,
3: enable file level trace. Not recommended on multiple files
OPTIONS:
-c, --columns <columns> Sets a strict column width of the output, only available for terminal output.
-e, --exclude <exclude>... Ignore all files & directories matching the pattern.
-i, --input <file_input> Gives statistics from a previous tokei run. Can be given a file path, or "stdin" to
read from stdin.
-o, --output <output> Outputs Tokei in a specific format. Compile with additional features for more format
support. [possible values: cbor, json, yaml]
-s, --sort <sort> Sort languages based on column [possible values: files, lines, blanks, code, comments]
-t, --type <types> Filters output by language type, separated by a comma. i.e. -t=Rust,Markdown
ARGS:
<input>... The path(s) to the file or directory to be counted.
Tokei soutient les badges. Par exemple .
[](https://github.com/XAMPPRocky/tokei).
Le schéma d'URL de Tokei est le suivant.
https://tokei.rs/b1/{host: values: github|gitlab}/{Repo Owner eg: XAMPPRocky}/{Repo name eg: tokei}
Par défaut, le badge affichera le LOC du repo ( lignes de code ), vous pouvez également spécifier qu'il affiche une catégorie différente, en utilisant la chaîne ?category= Query. Il peut s'agir de code , blanks , files , lines , comments , exemple afficher les lignes totales:
[](https://github.com/XAMPPRocky/tokei).
Le code du serveur hébergé sur Tokei.rs est dans XAMPPROCKY / TOKEI_RS
Tokei est disponible dans une petite image docker basée sur alpine , à construire à travers la terre:
earthly +dockerUne fois construite, on peut exécuter l'image avec:
docker run --rm -v /path/to/analyze:/src tokei .Ou, pour analyser simplement le dossier actuel (Linux):
docker run --rm -v $( pwd ) :/src tokei . S'il y a une langue que vous pourriez ajouter à Tokei, n'hésitez pas à faire une demande de traction. Les langues sont définies dans languages.json , et vous pouvez lire comment ajouter et tester votre langue dans notre contribution.md.
Abap
ActionScript
Ada
Agda
Alex
Alloy
APL
Asn1
Asp
AspNet
Assembly
AssemblyGAS
ATS
Autoconf
AutoHotKey
Automake
AWK
Bash
Batch
Bazel
Bean
Bicep
Bitbake
BQN
BrightScript
C
Cabal
Cassius
Ceylon
CHeader
Cil
Clojure
ClojureC
ClojureScript
CMake
Cobol
CoffeeScript
Cogent
ColdFusion
ColdFusionScript
Coq
Cpp
CppHeader
Crystal
CSharp
CShell
Css
Cuda
CUE
Cython
D
D2
DAML
Dart
DeviceTree
Dhall
Dockerfile
DotNetResource
DreamMaker
Dust
Ebuild
EdgeDB
Edn
Elisp
Elixir
Elm
Elvish
EmacsDevEnv
Emojicode
Erlang
Factor
FEN
Fish
FlatBuffers
ForgeConfig
Forth
FortranLegacy
FortranModern
FreeMarker
FSharp
Fstar
GDB
GdScript
GdShader
Gherkin
Gleam
Glsl
Go
Graphql
Groovy
Gwion
Hamlet
Handlebars
Happy
Hare
Haskell
Haxe
Hcl
Hex
HiCAD
hledger
Hlsl
HolyC
Html
Hy
Idris
Ini
IntelHex
Isabelle
Jai
Janet
Java
JavaScript
Jq
Json
Jsx
Julia
Julius
Just
KakouneScript
Kotlin
Lean
Less
Lingua Franca
LinkerScript
Liquid
Lisp
LLVM
Logtalk
Lua
Lucius
Madlang
Max
Makefile
Markdown
Mdx
Meson
Mint
Mlatu
ModuleDef
MonkeyC
MoonScript
MsBuild
Mustache
Nim
Nix
NotQuitePerl
NuGetConfig
Nushell
ObjectiveC
ObjectiveCpp
OCaml
Odin
OpenSCAD
OpenQASM
Org
Oz
Pascal
Perl
Perl6
Pest
Phix
Php
Po
Poke
Polly
Pony
PostCss
PowerShell
Processing
Prolog
Protobuf
PRQL
PSL
PureScript
Pyret
Python
Qcl
Qml
R
Racket
Rakefile
Razor
Renpy
ReStructuredText
RON
RPMSpecfile
Ruby
RubyHtml
Rust
Sass
Scala
Scheme
Scons
Sh
ShaderLab
Slang
Sml
Solidity
SpecmanE
Spice
Sql
SRecode
Stata
Stratego
Svelte
Svg
Swift
Swig
SystemVerilog
Slint
Tact
Tcl
Templ
Tex
Text
Thrift
Toml
Tsx
Twig
TypeScript
UMPL
UnrealDeveloperMarkdown
UnrealPlugin
UnrealProject
UnrealScript
UnrealShader
UnrealShaderHeader
UrWeb
UrWebProject
Vala
VB6
VBScript
Velocity
Verilog
VerilogArgsFile
Vhdl
VimScript
VisualBasic
VisualStudioProject
VisualStudioSolution
Vue
WebAssembly
Wolfram
Xaml
XcodeConfig
Xml
XSL
Xtend
Yaml
ZenCode
Zig
ZoKrates
Zsh
Cela est probablement dû à la génération de fichiers .d gcc . Jusqu'à ce que les personnes D décident d'une autre extension de fichier, vous pouvez toujours exclure des fichiers .d en utilisant le indicateur -e --exclude comme ainsi
$ tokei . -e *.d
La source canonique de ce dépôt est hébergée sur GitHub. Si vous avez un compte GitHub, veuillez faire vos problèmes et y retirer les demandes.
(C) Copyright 2015 par XAMPPROCKY et contributeurs
Voir le graphique pour une liste complète des contributeurs.
Tokei est distribué en vertu des termes de la licence MIT et de la licence Apache (version 2.0).
Voir LICENCE-APACH, LICENCE-MIT pour plus d'informations.