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 حاليًا عن هذا الملف في ثلاثة أماكن مختلفة. الدليل الحالي ، الدليل المنزلي الخاص بك ، ودليل التكوين الخاص بك.
هذه هي الطريقة الأساسية لاستخدام توكي. والتي سوف تقارن عن الكود في ./foo وجميع المجلدات الفرعية.
$ tokei ./fooللحصول على تقرير Tokei عن مجلدات متعددة في نفس المكالمة ، ما عليك سوى إضافة فاصلة ، أو مساحة متبوعة بمسار آخر.
$ tokei ./foo ./bar ./baz$ tokei ./foo, ./bar, ./baz سيحترم Tokei جميع ملفات .gitignore و .ignore ، ويمكنك استخدام الخيار --exclude لاستبعاد أي ملفات إضافية. العلم --exclude لديه نفس الدلالات مثل .gitignore .
$ tokei ./foo --exclude * .rs يمكن أيضًا إدراج مسارات الاستبعاد في ملف .tokeignore ، باستخدام نفس بناء الجملة مثل ملفات .gitignore.
بشكل افتراضي ، يقوم Tokei بفرز أبجديًا حسب اسم اللغة ، ولكن يمكن استخدام --sort Tokei أيضًا فرز أي من الأعمدة.
blanks, code, comments, lines
$ tokei ./foo --sort code بشكل افتراضي ، يقوم Tokei بإخراج إجمالي اللغات فقط ، ويمكن استخدام --files 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 jsonيمكن لـ Tokei أيضًا أن يأخذ التنسيقات المخرجات المضافة في النتائج السابقة إلى تشغيلها الحالي. يمكن أن تأخذ 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.
توكي لديه دعم للشارات. على سبيل المثال .
[](https://github.com/XAMPPRocky/tokei).
مخطط URL الخاص بـ Tokei كما يلي.
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 متاح في صورة Docker صغيرة القائمة على alpine ، قابلة للبناء من خلال الأرض:
earthly +dockerبمجرد بناؤه ، يمكن للمرء تشغيل الصورة بـ:
docker run --rm -v /path/to/analyze:/src tokei .أو ببساطة تحليل المجلد الحالي (Linux):
docker run --rm -v $( pwd ) :/src tokei . إذا كانت هناك لغة ستضيفها إلى Tokei ، فلا تتردد في تقديم طلب سحب. يتم تعريف اللغات 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
هذا على الأرجح بسبب ملفات توليد gcc .d . إلى أن يقرر الأشخاص d على امتداد ملفات -e --exclude ، يمكنك دائمًا استبعاد .d
$ tokei . -e *.d
يتم استضافة المصدر الكنسي لهذا الريبو على جيثب. إذا كان لديك حساب github ، فيرجى تقديم مشكلاتك ، وسحب الطلبات هناك.
(ج) حقوق الطبع والنشر لعام 2015 من قبل XamppRocky والمساهمين
انظر الرسم البياني للحصول على قائمة كاملة من المساهمين.
يتم توزيع Tokei بموجب شروط كل من ترخيص MIT وترخيص Apache (الإصدار 2.0).
انظر الترخيص-apache ، الترخيص لمزيد من المعلومات.