Tokei es un programa que muestra estadísticas sobre su código. Tokei mostrará el número de archivos, líneas totales dentro de esos archivos y código, comentarios y espacios en blanco agrupados por lenguaje.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
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 es muy rápido y puede contar millones de líneas de código en segundos. Echa un vistazo a la versión 11.0.0 para ver cómo la velocidad de Tokei se compara con otros.
Tokei es preciso , Tokei maneja correctamente los comentarios de múltiples líneas, los comentarios anidados y no contando comentarios que están en cadenas. Proporcionando una estadística de código precisa.
Tokei tiene una amplia gama de idiomas, apoyando más de 150 idiomas y sus diversas extensiones.
Tokei puede emitir en múltiples formatos ( CBOR , JSON , YAML ) que permite que la salida de Tokei se almacene fácilmente y se reutilice. Estos también se pueden reutilizar en Tokei combinando las estadísticas de una carrera anterior con otro conjunto.
Tokei está disponible en Mac , Linux y Windows . Consulte las instrucciones de instalación sobre cómo obtener Tokei en su plataforma.
Tokei también es una biblioteca que le permite integrarla fácilmente con otros proyectos.
Tokei viene con y sin color. Establezca la variable Env Variable NO_Color en 1, y será blanco y negro.
# 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 tokeiPuede descargar binarios prebuilt en la sección de lanzamientos.
También puede construir e instalar desde la fuente (requiere el último compilador de óxido estable).
cargo install --git https://github.com/XAMPPRocky/tokei.git tokei Tokei tiene un archivo de configuración que le permite cambiar el comportamiento predeterminado. El archivo se puede nombrar tokei.toml o .tokeirc . Actualmente, Tokei busca este archivo en tres lugares diferentes. El directorio actual, su directorio de inicio y su directorio de configuración.
Esta es la forma básica de usar tokei. Que informará sobre el código en ./foo y todas las subcarpetas.
$ tokei ./fooPara que Tokei informe en múltiples carpetas en la misma llamada, simplemente agregue una coma o un espacio seguido de otra ruta.
$ tokei ./foo ./bar ./baz$ tokei ./foo, ./bar, ./baz Tokei respetará todos los archivos .gitignore y .ignore , y puede usar la opción --exclude para excluir cualquier archivo adicional. La bandera --exclude tiene la misma semántica que .gitignore .
$ tokei ./foo --exclude * .rs Las rutas para excluir también se pueden enumerar en un archivo .tokeignore , utilizando la misma sintaxis que los archivos .gitignore.
Por defecto, Tokei clasifica alfabéticamente por nombre del lenguaje, sin embargo, utilizando --sort Tokei también puede ordenar cualquiera de las columnas.
blanks, code, comments, lines
$ tokei ./foo --sort code Por defecto, Tokei solo genera el total de los idiomas, y utilizando el indicador --files Tokei también puede generar estadísticas de archivos individuales.
$ tokei ./foo --files Tokei normalmente lleva a un buen formato legible humano diseñado para terminales. También está utilizando la opción --output varios otros formatos que son más útiles para llevar los datos a otro programa.
Nota: Esta versión de Tokei se compiló sin ningún formato de serialización, para habilitar la serialización, reinstale Tokei con el indicador de características.
ALL:
cargo install tokei --features all
CBOR:
cargo install tokei --features cbor
YAML:
cargo install tokei --features yamlFormatos compatibles actualmente
--output json--output yaml--output cbor $ tokei ./foo --output jsonTokei también puede tomar los formatos salidas agregados en los resultados anteriores a su ejecución actual. Tokei puede tomar una ruta hacia un archivo, el formato pasó como un valor para la opción o desde 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 tiene apoyo para las insignias. Por ejemplo .
[](https://github.com/XAMPPRocky/tokei).
El esquema de URL de Tokei es el siguiente.
https://tokei.rs/b1/{host: values: github|gitlab}/{Repo Owner eg: XAMPPRocky}/{Repo name eg: tokei}
De forma predeterminada, la insignia mostrará la LOC del repositorio ( líneas de código ), también puede especificar para que muestre una categoría diferente, utilizando la cadena de consulta ?category= Puede ser code , blanks , files , lines , comments , ejemplo, mostrar líneas totales:
[](https://github.com/XAMPPRocky/tokei).
El código del servidor alojado en tokei.rs está en XAMPROCKY/TOKEI_RS
Tokei está disponible en una pequeña imagen de Docker a base alpine , edificable a través de Terremania:
earthly +dockerUna vez construido, uno puede ejecutar la imagen con:
docker run --rm -v /path/to/analyze:/src tokei .O, para simplemente analizar la carpeta actual (Linux):
docker run --rm -v $( pwd ) :/src tokei . Si hay un lenguaje que agregaría a Tokei, siéntase libre de hacer una solicitud de extracción. Los idiomas se definen en languages.json , y puede leer cómo agregar y probar su idioma en nuestra contribución.
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
Esto probablemente se deba a que gcc genere archivos .d . Hasta que las personas D decidan una extensión de archivo diferente, siempre puede excluir archivos .d usando el indicador -e --exclude como así
$ tokei . -e *.d
La fuente canónica de este repositorio está alojada en GitHub. Si tiene una cuenta de GitHub, haga sus problemas y extraiga las solicitudes allí.
(C) Copyright 2015 por XAMPPROCKY y colaboradores
Vea el gráfico para obtener una lista completa de contribuyentes.
Tokei se distribuye bajo los términos de la licencia MIT y la licencia Apache (versión 2.0).
Consulte la licencia-apache, licencia-mit para obtener más información.