Tokei é um programa que exibe estatísticas sobre seu código. Tokei mostrará o número de arquivos, o total de linhas nesses arquivos e código, comentários e espaços em branco agrupados pelo idioma.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
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 é muito rápido e é capaz de contar milhões de linhas de código em segundos. Confira a versão 11.0.0 para ver como a velocidade de Tekei se compara a outros.
Tokei é preciso , ToKei lida corretamente com comentários de várias linhas, comentários aninhados e não contando comentários que estão em cordas. Fornecendo estatísticas de código precisas.
Tokei tem uma enorme variedade de idiomas, apoiando mais de 150 idiomas e suas várias extensões.
O Tokei pode produzir em vários formatos ( CBor , JSON , YAML ), permitindo que a saída de Tekei seja facilmente armazenada e reutilizada. Eles também podem ser reutilizados em Tokei, combinando as estatísticas de uma corrida anterior com outro conjunto.
Tokei está disponível no Mac , Linux e Windows . Consulte Instruções de instalação sobre como chegar a Tokei em sua plataforma.
Tokei também é uma biblioteca que permite que você a intenci facilmente com outros projetos.
Tokei vem com e sem cor. Defina a variável Env no_color como 1 e será preto e branco.
# 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 tokeiVocê pode baixar binários pré -construídos na seção de lançamentos.
Você também pode construir e instalar a partir da fonte (requer o mais recente compilador de ferrugem estável.)
cargo install --git https://github.com/XAMPPRocky/tokei.git tokei Tokei possui um arquivo de configuração que permite alterar o comportamento padrão. O arquivo pode ser nomeado tokei.toml ou .tokeirc . Atualmente, Tekei procura esse arquivo em três lugares diferentes. O diretório atual, seu diretório inicial e seu diretório de configuração.
Esta é a maneira básica de usar o Tokei. Que relatará o código em ./foo e todas as subpastas.
$ tokei ./fooPara ter um relatório de Tokei em várias pastas na mesma chamada, basta adicionar uma vírgula ou um espaço seguido por outro caminho.
$ tokei ./foo ./bar ./baz$ tokei ./foo, ./bar, ./baz Tokei respeitará todos os arquivos .gitignore e .ignore , e você poderá usar a opção --exclude para excluir quaisquer arquivos adicionais. A bandeira --exclude tem a mesma semântica que .gitignore .
$ tokei ./foo --exclude * .rs Os caminhos a serem excluídos também podem ser listados em um arquivo .tokeignore , usando a mesma sintaxe que os arquivos .gitignore.
Por padrão, TeKei classifica em ordem alfabética pelo nome do idioma, no entanto, o uso --sort Tokei também pode classificar por qualquer uma das colunas.
blanks, code, comments, lines
$ tokei ./foo --sort code Por padrão, o TeKei produz apenas o total dos idiomas e o uso de sinalizador --files Tokei também pode gerar estatísticas de arquivos individuais.
$ tokei ./foo --files O Tokei normalmente produz em um bom formato legível humano projetado para terminais. Também está usando a opção --output de vários outros formatos que são mais úteis para trazer os dados para outro programa.
NOTA: Esta versão do TeKei foi compilada sem formatos de serialização, para permitir a serialização, reinstale o Tokei com o sinalizador de recursos.
ALL:
cargo install tokei --features all
CBOR:
cargo install tokei --features cbor
YAML:
cargo install tokei --features yamlFormatos atualmente suportados
--output json--output yaml--output cbor $ tokei ./foo --output jsonTokei também pode receber os formatos de saída adicionados nos resultados anteriores à sua execução atual. Tokei pode seguir um caminho para um arquivo, o formato passou como um valor para a opção ou do 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 tem apoio para crachás. Por exemplo .
[](https://github.com/XAMPPRocky/tokei).
O esquema de URL de Tokei é o seguinte.
https://tokei.rs/b1/{host: values: github|gitlab}/{Repo Owner eg: XAMPPRocky}/{Repo name eg: tokei}
Por padrão, o crachá mostrará o LOC do repo ( linhas de código ), você também pode especificar para que ele mostre uma categoria diferente, usando a sequência ?category= query. Pode ser code , blanks , files , lines , comments , exemplo mostram linhas totais:
[](https://github.com/XAMPPRocky/tokei).
O código do servidor hospedado no Tokei.rs está em xamprocky/tokei_rs
Tokei está disponível em uma pequena imagem do docker à base de alpine , construível através da terra:
earthly +dockerUma vez construído, pode -se executar a imagem com:
docker run --rm -v /path/to/analyze:/src tokei .Ou, para simplesmente analisar a pasta atual (Linux):
docker run --rm -v $( pwd ) :/src tokei . Se houver um idioma que você acrescentaria a Tokei, sinta -se à vontade para fazer uma solicitação de tração. Os idiomas são definidos em languages.json e você pode ler como adicionar e testar seu idioma em nosso contribuinte.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
Provavelmente, isso se deve ao gcc gerar arquivos .d . Até que as pessoas decidam sobre uma extensão de arquivo diferente, você sempre pode excluir arquivos .d usando a bandeira -e --exclude como assim
$ tokei . -e *.d
A fonte canônica deste repo está hospedada no Github. Se você tiver uma conta do Github, faça seus problemas e faça solicitações lá.
(C) Copyright 2015 por Xamprocky e colaboradores
Veja o gráfico para obter uma lista completa de colaboradores.
Tokei é distribuído nos termos da licença do MIT e da licença Apache (versão 2.0).
Consulte Licence-Apache, Licence-MIT para obter mais informações.