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릴리스 섹션에서 미리 빌드 바이너리를 다운로드 할 수 있습니다.
소스에서 빌드하고 설치할 수도 있습니다 (최신 안정적인 Rust 컴파일러가 필요합니다.)
cargo install --git https://github.com/XAMPPRocky/tokei.git tokei Tokei에는 기본 동작을 변경할 수있는 구성 파일이 있습니다. 파일의 이름은 tokei.toml 또는 .tokeirc 로 명명 될 수 있습니다. 현재 Tokei는이 파일을 세 곳에서 찾습니다. 현재 디렉토리, 홈 디렉토리 및 구성 디렉토리.
이것은 Tokei를 사용하는 기본 방법입니다. ./foo 및 모든 하위 폴더의 코드에 대해보고합니다.
$ tokei ./foo동일한 통화에서 여러 폴더에 대해 Tokei 보고서를 보려면 단순히 쉼표 나 다른 경로를 추가하십시오.
$ tokei ./foo ./bar ./baz$ tokei ./foo, ./bar, ./baz Tokei는 모든 .gitignore 및 .ignore 파일을 존중하며 --exclude 옵션을 사용하여 추가 파일을 제외 할 수 있습니다. --exclude 플래그는 .gitignore 와 동일한 의미를 가지고 있습니다.
$ tokei ./foo --exclude * .rs 제외 경로는 .tokeignore 파일과 동일한 구문을 사용하여 .tokeignore 파일에 나열 될 수 있습니다.
기본적으로 Tokei는 언어 이름별로 알파벳순으로 정렬되지만 --sort tokei를 사용하면 열을 정렬 할 수도 있습니다.
blanks, code, comments, lines
$ tokei ./foo --sort code 기본적으로 Tokei는 언어의 총계 만 출력하며 --files Flag Tokei를 사용하면 개별 파일 통계를 출력 할 수 있습니다.
$ tokei ./foo --files Tokei는 일반적으로 터미널을 위해 설계된 멋진 인간 읽기 쉬운 형식으로 출력합니다. 또한 데이터 --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}
기본적으로 배지는 Repo의 LOC ( 코드 라인 )를 표시하며, ?category= Query String을 사용하여 다른 범주를 표시하도록 지정할 수도 있습니다. 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 로 정의되어 있으며 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
이 repo의 표준 소스는 Github에서 호스팅됩니다. GitHub 계정이있는 경우 문제를 해결하고 요청을 가져 오십시오.
(c) XampProcky 및 기고자의 저작권 2015
기고자 전체 목록은 그래프를 참조하십시오.
Tokei는 MIT 라이센스와 Apache 라이센스 (버전 2.0)의 조건에 따라 배포됩니다.
자세한 내용은 라이센스-아파치, 라이센스 미트를 참조하십시오.