src | ||
.gitignore | ||
.travis.yml | ||
Cargo.toml | ||
cli.yml | ||
CONTRIBUTORS.md | ||
LICENSE | ||
README.md |
Tokei
A blazingly fast CLOC(Count Lines Of Code) program, written in Rust.
Installation
Fedora 64 bit
Install rust and cargo from either the official page or use a copr repo such as Rust
dnf copr enable phnxrbrn/tokei
dnf install tokei
Other
git clone https://github.com/Aaronepower/tokei.git
cd tokei
cargo build --release
Linux
sudo mv target/release/tokei /usr/local/bin
OSX
# sudo mv <your_download_location>/tokei /usr/local/bin/tokei
Windows
- Create a folder for tokei
- search for
env
- open "edit your enviroment variables"
- edit
PATH
- paste folder path to the end of the string ie:
<path_stuff_here>;C:/tokei;
Usage
To use tokei, use must add it to your path. Then you can call tokei like so
$ tokei ./path/to/code
Options
Aaron P. <theaaronepower@gmail.com>
A quick CLOC (Count Lines Of Code) tool
USAGE:
tokei [FLAGS] [OPTIONS] [--] <input>...
FLAGS:
-h, --help Prints help information
-l, --languages prints out supported languages and their extensions
-V, --version Prints version information
OPTIONS:
-e, --exclude <exclude>... Will ignore all files and directories containing the word ie --exclude node_modules
-s, --sort <sort> Will sort based on a certain column ie --sort=files will sort by file count.
ARGS:
input... The input file(s)/directory(ies)
Supported Languages
If there is a language that you want added submit a pull request with the following information
- Name of language
- Most common file extension
- The comment syntax (Does it have block comments? is it the same as C?)
ActionScript (as)
C (c)
ColdFusion CFScript (cfc)
ColdFusion (cfm)
Clojure (clj)
CoffeeScript (coffee)
C++ (cpp)
C# (cs)
CSS (css)
D (d)
Dart (dart)
LISP (el)
FORTRAN Legacy (f)
FORTRAN Modern (f90)
Go (go)
C Header (h)
C++ Header (hpp)
Haskell (hs)
HTML (html)
Java (java)
Julia (jl)
JavaScript (js)
JSON (json)
JSX (jsx)
Objective-C (m)
Objective-C++ (mm)
Pascal (pas)
PHP (php)
Perl (pl)
Python (py)
R (r)
Ruby (rb)
Ruby HTML (rhtml)
Rust (rs)
Sass (sass)
BASH (sh)
SQL (sql)
Swift (swift)
TypeScript (ts)
XML (xml)
YAML (yml)
Common issues
If you get errors like the following, it is mostly like due to having folders with paths that too long. For example NPM<3.0.0 node_modules
generates long path files, either use the exclude
argument, or in the case of NPM, update to >3.0.0
"The system cannot find the path specified.\r\n"
thread <main> has overflowed its stack
Illegal instruction: 4
Copyright and License
(C) Copyright 2015 by Aaron Power and contributors
See CONTRIBUTORS.md for a full list of contributors.
This application is free software: you can redistribute it and/or modify it under the terms of the MIT License.
See LICENSE for more information.