Tokeiは、コードに関する統計を表示するプログラムです。 Tokeiには、ファイルの数、それらのファイル内の合計行とコード、コメント、言語でグループ化された空白が表示されます。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
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は非常に速く、数百万行のコードを数秒で数えることができます。 11.0.0リリースをチェックして、Tokeiのスピードが他の速度と比較される方法をご覧ください。
Tokeiは正確で、Tokeiはマルチラインのコメント、ネストされたコメントを正しく処理し、文字列にあるコメントをカウントしません。正確なコード統計を提供します。
Tokeiには幅広い言語があり、 150を超える言語とそのさまざまな拡張機能をサポートしています。
Tokeiは、複数の形式( CBOR 、 JSON 、 YAML )で出力でき、Tokeiの出力を簡単に保存して再利用できます。これらは、以前の実行の統計と別のセットを組み合わせて、Tokeiで再利用することもできます。
Tokeiは、 Mac 、 Linux 、およびWindowsで利用できます。プラットフォームでTokeiを入手する方法については、インストールの手順を参照してください。
Tokeiはまた、他のプロジェクトと簡単に統合できるライブラリでもあります。
Tokeiは色とともに、または色なしに来ます。 env変数no_colorを1に設定すると、白黒になります。
# 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 tokeiリリースセクションに事前に作成されたバイナリをダウンロードできます。
また、ソースからビルドおよびインストールすることもできます(最新の安定した錆コンパイラが必要です。)
cargo install --git https://github.com/XAMPPRocky/tokei.git tokei Tokeiには、デフォルトの動作を変更できる構成ファイルがあります。このファイルは、 tokei.tomlまたは.tokeircの名前と呼ぶことができます。現在、Tokeiは3つの異なる場所でこのファイルを探しています。現在のディレクトリ、ホームディレクトリ、および構成ディレクトリ。
これは、先端を使用する基本的な方法です。これは./fooおよびすべてのサブフォルダーのコードについて報告します。
$ tokei ./foo同じ呼び出しで複数のフォルダーにトケイをレポートすることは、単にコンマ、または別のパスが続くスペースを追加するだけです。
$ tokei ./foo ./bar ./baz$ tokei ./foo, ./bar, ./bazTokeiは、すべての.gitignoreおよび.ignoreファイルを尊重し、 --excludeオプションを使用して追加のファイルを除外できます。 --excludeフラグには、 .gitignoreと同じセマンティクスがあります。
$ tokei ./foo --exclude * .rs除外するパスは、 .tokeignoreファイルと同じ構文を使用して、.tokeignoreファイルにリストすることもできます。
デフォルトでは、言語名でアルファベット順に並べ替えますが、 --sort tokeiは列のいずれかでソートすることもできます。
blanks, code, comments, lines
$ tokei ./foo --sort codeデフォルトでは、Keiiは言語の合計のみを出力し、 --files Flag Tokeiを使用すると、個々のファイル統計も出力できます。
$ tokei ./foo --filesTokeiは通常、ターミナル用に設計された素敵な人間の読み取り可能な形式に出力します。また、データを別のプログラムに持ち込むのに役立つ、 --outputオプションを使用する他のさまざまな形式もあります。
注:このバージョンのTokeiは、シリアル化を有効にするために、シリアル化形式なしでコンパイルされ、機能フラグでTokeiを再インストールしました。
ALL:
cargo install tokei --features all
CBOR:
cargo install tokei --features cbor
YAML:
cargo install tokei --features yaml現在サポートされている形式
--output json--output yaml--output cbor $ tokei ./foo --output jsonTokeiは、以前の結果に追加された現在の実行に追加された出力形式を取得することもできます。 Tokeiは、ファイルへのパス、オプションへの値として渡された形式、または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はバッジをサポートしています。例えば 。
[](https://github.com/XAMPPRocky/tokei).
TokeiのURLスキームは次のとおりです。
https://tokei.rs/b1/{host: values: github|gitlab}/{Repo Owner eg: XAMPPRocky}/{Repo name eg: tokei}
デフォルトでは、バッジにはリポジトリのloc(コード行)が表示されます。また、 ?category=クエリ文字列を使用して、別のカテゴリを表示するように指定することもできます。 code 、 blanks 、 files 、 lines 、 comments 、例の総行を表示することができます。
[](https://github.com/XAMPPRocky/tokei).
tokei.rsでホストされているサーバーコードは、xampprocky/tokei_rsにあります
Tokeiは、地上で構築可能な小さなalpineベースのDocker画像で利用できます。
earthly +docker構築されたら、次のように画像を実行できます。
docker run --rm -v /path/to/analyze:/src tokei .または、現在のフォルダー(Linux)を単純に分析するには:
docker run --rm -v $( pwd ) :/src tokei . Tokeiに追加する言語がある場合は、自由にプルリクエストをしてください。言語はlanguages.jsonで定義されており、contributing.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
これは、 gcc .dファイルを生成したことによる可能性があります。 d人が別のファイル拡張機能を決定するまで、 -e --excludeフラグを使用して.dファイルをいつでも除外できます。
$ tokei . -e *.d
このレポの標準ソースは、Githubでホストされています。 githubアカウントをお持ちの場合は、問題を作成して、そこにリクエストをプルしてください。
(c)Xampprockyおよび貢献者によるCopyright 2015
貢献者の完全なリストについては、グラフを参照してください。
Tokeiは、MITライセンスとApacheライセンス(バージョン2.0)の両方の条件の下で配布されます。
詳細については、Licence-Apache、Licence-MITを参照してください。