Tokei adalah program yang menampilkan statistik tentang kode Anda. Tokei akan menunjukkan jumlah file, total baris dalam file dan kode, komentar, dan blank yang dikelompokkan berdasarkan bahasa.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
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 sangat cepat , dan mampu menghitung jutaan baris kode dalam hitungan detik. Lihat rilis 11.0.0 untuk melihat bagaimana kecepatan Tokei dibandingkan dengan orang lain.
Tokei akurat , Tokei dengan benar menangani komentar multi -garis, komentar bersarang, dan tidak menghitung komentar yang ada dalam string. Memberikan statistik kode yang akurat.
Tokei memiliki berbagai bahasa, mendukung lebih dari 150 bahasa, dan berbagai ekstensi mereka.
Tokei dapat menghasilkan dalam berbagai format ( CBOR , JSON , YAML ) yang memungkinkan output Tokei mudah disimpan, dan digunakan kembali. Ini juga dapat digunakan kembali di Tokei yang menggabungkan statistik lari sebelumnya dengan set lain.
Tokei tersedia di Mac , Linux , dan Windows . Lihat instruksi instalasi untuk cara mendapatkan TOKEI di platform Anda.
Tokei juga merupakan perpustakaan yang memungkinkan Anda untuk mengintegrasikannya dengan proyek lain dengan mudah.
Tokei datang dengan dan tanpa warna. Atur variabel env no_color ke 1, dan itu akan menjadi hitam dan putih.
# 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 tokeiAnda dapat mengunduh binari prebuilt di bagian rilis.
Anda juga dapat membangun dan menginstal dari sumber (memerlukan kompiler karat stabil terbaru.)
cargo install --git https://github.com/XAMPPRocky/tokei.git tokei Tokei memiliki file konfigurasi yang memungkinkan Anda mengubah perilaku default. File dapat dinamai tokei.toml atau .tokeirc . Saat ini Tokei mencari file ini di tiga tempat berbeda. Direktori saat ini, direktori home Anda, dan direktori konfigurasi Anda.
Ini adalah cara dasar untuk menggunakan Tokei. Yang akan melaporkan kode di ./foo dan semua subfolder.
$ tokei ./fooUntuk membuat Tokei melaporkan beberapa folder dalam panggilan yang sama cukup tambahkan koma, atau ruang diikuti oleh jalur lain.
$ tokei ./foo ./bar ./baz$ tokei ./foo, ./bar, ./baz Tokei akan menghormati semua file .gitignore dan .ignore , dan Anda dapat menggunakan opsi --exclude untuk mengecualikan file tambahan apa pun. Bendera --exclude memiliki semantik yang sama dengan .gitignore .
$ tokei ./foo --exclude * .rs Jalur yang akan dikecualikan juga dapat terdaftar dalam file .tokeignore , menggunakan sintaks yang sama dengan file .gitignore.
Secara default Tokei mengurutkan abjad berdasarkan nama bahasa, namun menggunakan --sort Tokei juga dapat mengurutkan berdasarkan kolom mana pun.
blanks, code, comments, lines
$ tokei ./foo --sort code Secara default TOKEI hanya mengeluarkan total bahasa, dan menggunakan --files flag Tokei juga dapat menghasilkan statistik file individual.
$ tokei ./foo --files Tokei biasanya menghasilkan format yang dapat dibaca manusia yang bagus yang dirancang untuk terminal. Ada juga menggunakan opsi --output berbagai format lain yang lebih berguna untuk membawa data ke dalam program lain.
Catatan: Versi Tokei ini dikompilasi tanpa format serialisasi, untuk memungkinkan serialisasi, menginstal ulang Tokei dengan bendera fitur.
ALL:
cargo install tokei --features all
CBOR:
cargo install tokei --features cbor
YAML:
cargo install tokei --features yamlFormat yang didukung saat ini
--output json--output yaml--output cbor $ tokei ./foo --output jsonTokei juga dapat mengambil format yang dikeluarkan yang ditambahkan dalam hasil sebelumnya untuk menjalankan saat ini. Tokei dapat mengambil jalur ke file, format dilewati sebagai nilai untuk opsi, atau dari 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 mendapat dukungan untuk lencana. Misalnya .
[](https://github.com/XAMPPRocky/tokei).
Skema URL Tokei adalah sebagai berikut.
https://tokei.rs/b1/{host: values: github|gitlab}/{Repo Owner eg: XAMPPRocky}/{Repo name eg: tokei}
Secara default lencana akan menampilkan LOC repo ( baris kode ), Anda juga dapat menentukan untuk menunjukkan kategori yang berbeda, dengan menggunakan string ?category= kueri. Ini bisa berupa code , blanks , files , lines , comments , contoh menunjukkan baris total:
[](https://github.com/XAMPPRocky/tokei).
Kode server yang di -host di TOKEI.RS ada di XamppRocky/TOKEI_RS
Tokei tersedia dalam gambar Docker berbasis alpine kecil, dapat dibangun melalui duniawi:
earthly +dockerSetelah dibangun, seseorang dapat menjalankan gambar dengan:
docker run --rm -v /path/to/analyze:/src tokei .Atau, hanya menganalisis folder saat ini (Linux):
docker run --rm -v $( pwd ) :/src tokei . Jika ada bahasa yang akan Anda tambahkan ke Tokei, jangan ragu untuk membuat permintaan tarik. Bahasa didefinisikan dalam languages.json .
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
Ini kemungkinan karena gcc menghasilkan file .d . Sampai orang -orang D memutuskan ekstensi file yang berbeda, Anda selalu dapat mengecualikan file .d menggunakan bendera -e --exclude seperti begitu
$ tokei . -e *.d
Sumber kanonik dari repo ini di -host di GitHub. Jika Anda memiliki akun GitHub, silakan buat masalah Anda, dan tarik permintaan di sana.
(C) Hak Cipta 2015 oleh Xampprocky dan Kontributor
Lihat grafik untuk daftar lengkap kontributor.
Tokei didistribusikan berdasarkan ketentuan lisensi MIT dan lisensi Apache (versi 2.0).
Lihat Licence-Apache, lisensi-mit untuk informasi lebih lanjut.