tokei 7.0.1

A utility that allows you to count code, quickly.
Documentation
{
    "languages":{
        "ActionScript":{
            "base":"c",
            "extensions":[
                "as"
            ]
        },
        "Ada":{
            "line_comment":[
                "--"
            ],
            "extensions":[
                "ada",
                "adb",
                "ads",
                "pad"
            ]
        },
        "Alex":{
            "extensions":[
                "x"
            ]
        },
        "Agda":{
            "base": "haskell",
            "extensions":[
                "agda"
            ]
        },
        "Assembly":{
            "line_comment":[
                ";"
            ],
            "quotes":[
                ["\\\"", "\\\""],
                ["'", "'"]
            ],
            "extensions":[
                "s",
                "asm"
            ]
        },
        "Asp":{
            "name":"ASP",
            "line_comment":[
                "'",
                "REM"
            ],
            "extensions":[
                "asa",
                "asp"
            ]
        },
        "AspNet":{
            "name":"ASP.NET",
            "multi_line":[
                ["<!--", "-->"],
                ["<%--", "-->"]
            ],
            "extensions":[
                "asax",
                "ascx",
                "asmx",
                "aspx",
                "master",
                "sitemap",
                "webinfo"
            ]
        },
        "Autoconf":{
            "line_comment":[
                "#",
                "dnl"
            ],
            "extensions":[
                "in"
            ]
        },
        "AutoHotKey":{
            "line_comment":[
                ";"
            ],
            "multi_line":[
                ["/*", "*/"]
            ],
            "extensions":[
                "ahk"
            ]
        },
        "Sh":{
            "name":"Shell",
            "base":"hash",
            "quotes":[
                ["\\\"", "\\\""],
                ["'", "'"]
            ],
            "env":[
                "sh"
            ],
            "extensions":[
                "sh"
            ]
        },
        "Bash":{
            "name":"BASH",
            "base":"hash",
            "quotes":[
                ["\\\"", "\\\""],
                ["'", "'"]
            ],
            "env":[
                "bash"
            ],
            "extensions":[
                "bash"
            ]
        },
        "Fish":{
            "base":"hash",
            "quotes":[
                ["\\\"", "\\\""],
                ["'", "'"]
            ],
            "env":[
                "fish"
            ],
            "extensions":[
                "fish"
            ]
        },
        "Batch":{
            "line_comment":[
                "REM",
                "::"
            ],
            "extensions":[
                "bat",
                "btm",
                "cmd"
            ]
        },
        "C":{
            "base":"c",
            "extensions":[
                "c",
                "ec",
                "pgc"
            ]
        },
        "Cabal":{
            "base":"haskell",
            "extensions":[
                "cabal"
            ]
        },
        "Cassius":{
            "base":"c",
            "quotes":[
                ["\\\"", "\\\""],
                ["'", "'"]
            ],
            "extensions":[
                "cassius"
            ]
        },
        "Ceylon":{
            "base":"c",
            "quotes":[
                ["\\\"", "\\\""],
                ["\\\"\\\"\\\"", "\\\"\\\"\\\""]
            ],
            "extensions":[
                "ceylon"
            ]
        },
        "CHeader":{
            "name":"C Header",
            "base":"c",
            "extensions":[
                "h"
            ]
        },
        "Clojure":{
            "line_comment":[
                ";"
            ],
            "extensions":[
                "clj"
            ]
        },
        "ClojureScript":{
            "line_comment":[
                ";"
            ],
            "extensions":[
                "cljs"
            ]
        },
        "CMake": {
            "line_comment":[
                "#"
            ],
            "quotes":[
                ["\\\"", "\\\""]
            ],
            "extensions":[
                "cmake"
            ],
            "filenames":[
                "cmakelists.txt"
            ]
        },
        "CoffeeScript":{
            "line_comment":[
                "#"
            ],
            "multi_line":[
                ["###", "###"]
            ],
            "quotes":[
                ["\\\"", "\\\""],
                ["'", "'"]
            ],
            "extensions":[
                "coffee"
            ]
        },
        "Cogent":{
            "line_comment":[
                "--"
            ],
            "extensions":[
                "cogent"
            ]
        },
        "ColdFusion":{
            "multi_line":[
              ["<!---", "--->"]
            ],
            "quotes":[
                ["\\\"", "\\\""],
                ["'", "'"]
            ],
            "extensions":[
                "cfm"
            ]
        },
        "ColdFusionScript":{
            "name":"ColdFusion CFScript",
            "base":"c",
            "extensions":[
                "cfc"
            ]
        },
        "Coq":{
            "base":"func",
            "extensions":[
                "v"
            ]
        },
        "Cpp":{
            "name":"C++",
            "base":"c",
            "extensions":[
                "cc",
                "cpp",
                "cxx",
                "c++",
                "pcc"
            ]
        },
        "CppHeader":{
            "name":"C++ Header",
            "base":"c",
            "extensions":[
                "hh",
                "hpp",
                "hxx",
                "inl",
                "ipp"
            ]
        },
        "Crystal":{
            "line_comment":[
                "#"
            ],
            "quotes":[
                ["\\\"", "\\\""],
                ["'", "'"]
            ],
            "extensions":[
                "cr"
            ]
        },
        "VisualBasic":{
            "name":"Visual Basic",
            "quotes":[
                ["\\\"", "\\\""]
            ],
            "line_comment":[
                "'"
            ],
            "extensions":[
                "vb"
            ]
        },
        "CSharp":{
            "name":"C#",
            "base":"c",
            "extensions":[
                "cs"
            ]
        },
        "CShell":{
            "name":"C Shell",
            "base":"hash",
            "env":[
                "csh"
            ],
            "extensions":[
                "csh"
            ]
        },
        "Css":{
            "name":"CSS",
            "base":"c",
            "quotes":[
                ["\\\"", "\\\""],
                ["'", "'"]
            ],
            "extensions":[
                "css"
            ]
        },
        "D":{
            "base":"c",
            "quotes":[
                ["\\\"", "\\\""],
                ["'", "'"]
            ],
            "nested_comments":[
                ["/+", "+/"]
            ],
            "extensions":[
                "d"
            ]
        },
        "Dart":{
            "base":"c",
            "quotes":[
                ["\\\"", "\\\""],
                ["'", "'"],
                ["\\\"\\\"\\\"", "\\\"\\\"\\\""],
                ["'''", "'''"]
            ],
            "extensions":[
                "dart"
            ]
        },
        "DeviceTree":{
            "name":"Device Tree",
            "base":"c",
            "extensions":[
                "dts",
                "dtsi"
            ]
        },
        "Dockerfile":{
            "line_comment":[
                "#"
            ],
            "extensions":[
                "dockerfile",
                "dockerignore"
            ],
            "filenames":[
                "dockerfile"
            ],
            "quotes":[
                ["\\\"", "\\\""],
                ["'", "'"]
            ]
        },
        "Elisp":{
            "name":"Emacs Lisp",
            "line_comment":[
                ";"
            ],
            "extensions":[
                "el"
            ]
        },
        "Elixir":{
            "line_comment":[
                "#"
            ],
            "quotes":[
                ["\\\"\\\"\\\"", "\\\"\\\"\\\""],
                ["\\\"", "\\\""],
                ["'''", "'''"],
                ["'", "'"]
            ],
            "extensions":[
                "ex",
                "exs"
            ]
        },
        "Elm":{
            "base":"haskell",
            "extensions":[
                "elm"
            ]
        },
        "EmacsDevEnv":{
            "name":"Emacs Dev Env",
            "line_comment":[
                ";"
            ],
            "extensions":[
                "ede"
            ]
        },
        "Erlang":{
            "line_comment":[
                "%"
            ],
            "extensions":[
                "erl",
                "hrl"
            ]
        },
        "Fstar":{
            "name":"F*",
            "base":"func",
            "extensions":[
                "fst"
            ]
        },
        "Forth":{
            "line_comment":[
                "\\\\"
            ],
            "multi_line":[
                ["( ", ")"]
            ],
            "extensions":[
                "4th",
                "forth",
                "fr",
                "frt",
                "fth",
                "f83",
                "fb",
                "fpm",
                "e4",
                "rx",
                "ft"
            ]
        },
        "FortranLegacy":{
            "name":"FORTRAN Legacy",
            "line_comment":[
                "c",
                "C",
                "!",
                "*"
            ],
            "quotes":[
                ["\\\"", "\\\""],
                ["'", "'"]
            ],
            "extensions":[
                "f",
                "for",
                "ftn",
                "f77",
                "pfo"
            ]
        },
        "FortranModern":{
            "name":"FORTRAN Modern",
            "line_comment":[
                "!"
            ],
            "quotes":[
                ["\\\"", "\\\""]
            ],
            "extensions":[
                "f03",
                "f08",
                "f90",
                "f95"
            ]
        },
        "FSharp":{
            "name":"F#",
            "line_comment":[
                "//"
            ],
            "multi_line":[
                ["(*", "*)"]
            ],
            "extensions":[
                "fs",
                "fsi",
                "fsx",
                "fsscript"
            ]
        },
        "GdScript":{
            "name":"GDScript",
            "base":"hash",
            "quotes":[
                ["\\\"", "\\\""],
                ["'", "'"],
                ["\\\"\\\"\\\"", "\\\"\\\"\\\""]
            ],
            "extensions":[
                "gd"
            ]
        },
        "Glsl":{
            "name":"GLSL",
            "base":"c",
            "extensions":[
                "vert",
                "tesc",
                "tese",
                "geom",
                "frag",
                "comp"
            ]
        },
        "Go":{
            "base":"c",
            "extensions":[
                "go"
            ]
        },
        "Happy":{
            "extensions":[
                "y",
                "ly"
            ]
        },
        "Handlebars":{
            "multi_line":[
                ["<!--", "-->"],
                ["{{!", "}}"]
            ],
            "quotes":[
                ["\\\"", "\\\""],
                ["'", "'"]
            ],
            "extensions":[
                "hbs",
                "handlebars"
            ]
        },
        "Haskell":{
            "base": "haskell",
            "extensions":[
                "hs"
            ]
        },
        "Html":{
            "name":"HTML",
            "base":"html",
            "quotes":[
                ["\\\"", "\\\""],
                ["'", "'"]
            ],
            "extensions":[
                "html",
                "htm"
            ]
        },
        "Hamlet":{
            "base":"html",
            "quotes":[
                ["\\\"", "\\\""],
                ["'", "'"]
            ],
            "extensions":[
                "hamlet"
            ]
        },
        "Hex":{
            "name":"HEX",
            "base":"blank",
            "extensions":[
                "hex"
            ]
        },
        "Idris":{
            "base":"haskell",
            "quotes":[
                ["\\\"", "\\\""],
                ["\\\"\\\"\\\"", "\\\"\\\"\\\""]
            ],
            "extensions":[
                "idr",
                "lidr"
            ],
            "nested":true
        },
        "IntelHex":{
            "name":"Intel HEX",
            "base":"blank",
            "extensions":[
                "ihex"
            ]
        },
        "Isabelle":{
            "line_comment":[
                "--"
            ],
            "multi_line":[
                ["{*", "*}"],
                ["(*", "*)"],
                ["‹", "›"],
                ["\\\\<open>", "\\\\<close>"]
            ],
            "quotes":[
                ["''", "''"]
            ],
            "extensions":[
                "thy"
            ]
        },
        "Jai":{
            "name":"JAI",
            "base":"c",
            "extensions":[
                "jai"
            ],
            "nested":true
        },
        "Java":{
            "base":"c",
            "extensions":[
                "java"
            ]
        },
        "JavaScript":{
            "base":"c",
            "quotes":[
                ["\\\"", "\\\""],
                ["'", "'"],
                ["`", "`"]
            ],
            "extensions":[
                "js"
            ]
        },
        "Json":{
            "name":"JSON",
            "base":"blank",
            "extensions":[
                "json"
            ]
        },
        "Jsx":{
            "name":"JSX",
            "base":"c",
            "quotes":[
                ["\\\"", "\\\""],
                ["'", "'"],
                ["`", "`"]
            ],
            "extensions":[
                "jsx"
            ]
        },
        "Julia":{
            "line_comment":[
                "#"
            ],
            "multi_line":[
                ["#=", "=#"]
            ],
            "quotes":[
                ["\\\"", "\\\""],
                ["\\\"\\\"\\\"", "\\\"\\\"\\\""]
            ],
            "nested":true,
            "extensions":[
                "jl"
            ]
        },
        "Julius":{
            "base":"c",
            "quotes":[
                ["\\\"", "\\\""],
                ["'", "'"],
                ["`", "`"]
            ],
            "extensions":[
                "julius"
            ]
        },
        "Kotlin":{
            "base":"c",
            "nested":true,
            "quotes":[
                ["\\\"", "\\\""],
                ["\\\"\\\"\\\"", "\\\"\\\"\\\""]
            ],
            "extensions":[
                "kt",
                "kts"
            ]
        },
        "Lean":{
            "line_comment":[
                "--"
            ],
            "multi_line":[
                ["/-", "-/"]
            ],
            "nested":true,
            "extensions":[
                "lean",
                "hlean"
            ]
        },
        "Less":{
            "name":"LESS",
            "base":"c",
            "extensions":[
                "less"
            ],
            "quotes":[
                ["\\\"", "\\\""],
                ["'", "'"]
            ]
        },
        "LinkerScript":{
            "name":"LD Script",
            "base":"c",
            "extensions":[
                "lds"
            ]
        },
        "Lisp":{
            "name":"LISP",
            "line_comment":[
                ";"
            ],
            "multi_line":[
                ["#|", "|#"]
            ],
            "nested":true,
            "extensions":[
                "lisp",
                "lsp"
            ]
        },
        "Lua":{
            "line_comment":[
                "--"
            ],
            "multi_line":[
                ["--[[", "]]"]
            ],
            "quotes":[
                ["\\\"", "\\\""],
                ["'", "'"]
            ],
            "extensions":[
                "lua"
            ]
        },
        "Lucius":{
            "base":"c",
            "quotes":[
                ["\\\"", "\\\""],
                ["'", "'"]
            ],
            "extensions":[
                "lucius"
            ]
        },
        "Madlang":{
            "extensions":[
                "mad"
            ],
            "line_comment":[
                "#"
            ],
            "multi_line":[
                ["{#", "#}"]
            ]
        },
        "Makefile":{
            "base":"hash",
            "extensions":[
                "makefile",
                "mak",
                "mk"
            ],
            "filenames":[
                "makefile"
            ]
        },
        "Markdown":{
            "base":"blank",
            "extensions":[
                "md",
                "markdown"
            ]
        },
        "ModuleDef": {
            "name": "Module-Definition",
            "extensions": ["def"],
            "line_comment": [";"]
        },
        "Mustache":{
            "multi_line":[
              ["{{!", "}}"]
            ],
            "quotes":[
                ["\\\"", "\\\""],
                ["'", "'"]
            ],
            "extensions":[
                "mustache"
            ]
        },
        "Nim":{
            "base":"hash",
            "quotes":[
                ["\\\"", "\\\""],
                ["\\\"\\\"\\\"", "\\\"\\\"\\\""]
            ],
            "extensions":[
                "nim"
            ]
        },
        "Nix":{
            "base":"c",
            "line_comment":[
                "#"
            ],
            "extensions":[
                "nix"
            ]
        },
        "ObjectiveC":{
            "name":"Objective C",
            "base":"c",
            "extensions":[
                "m"
            ]
        },
        "ObjectiveCpp":{
            "name":"Objective C++",
            "base":"c",
            "extensions":[
                "mm"
            ]
        },
        "OCaml":{
            "base":"func",
            "extensions":[
                "ml",
                "mli"
            ]
        },
        "Org":{
            "line_comment":[
                "# "
            ],
            "extensions":[
                "org"
            ]
        },
        "Oz":{
            "base":"pro",
            "extensions":[
                "oz"
            ]
        },
        "Pascal":{
            "multi_line":[
                ["{", "}"],
                ["(*", "*)"],
                ["{", "*)"],
                ["(*", "}"]
            ],
            "quotes":[
                ["'", "'"]
            ],
            "extensions":[
                "pas"
            ]
        },
        "Perl":{
            "line_comment":[
                "#"
            ],
            "multi_line":[
                ["=pod", "=cut"]
            ],
            "quotes":[
                ["\\\"", "\\\""],
                ["'", "'"]
            ],
            "extensions":[
                "pl",
                "pm"
            ]
        },
        "Php":{
            "name":"PHP",
            "line_comment":[
                "#",
                "//"
            ],
            "multi_line":[
                ["/*", "*/"]
            ],
            "quotes":[
                ["\\\"", "\\\""],
                ["'", "'"]
            ],
            "extensions":[
                "php"
            ]
        },
        "Polly":{
            "base":"html",
            "extensions":[
                "polly"
            ]
        },
        "Processing":{
            "base":"c",
            "extensions":[
                "pde"
            ]
        },
        "Prolog":{
            "base":"pro",
            "extensions":[
                "p",
                "pro"
            ]
        },
        "PSL":{
            "name":"PSL Assertion",
            "base":"c",
            "extensions":[
                "psl"
            ]
        },
        "Protobuf":{
            "name":"Protocol Buffers",
            "line_comment":[
                "//"
            ],
            "extensions":[
                "proto"
            ]
        },
        "PureScript":{
            "base":"haskell",
            "extensions":[
                "purs"
            ]
        },
        "Python":{
            "base":"hash",
            "quotes":[
                ["\\\"", "\\\""],
                ["'", "'"],
                ["\\\"\\\"\\\"", "\\\"\\\"\\\""],
                ["'''", "'''"]
            ],
            "extensions":[
                "py"
            ]
        },
        "Qcl":{
            "name":"QCL",
            "base":"c",
            "extensions":[
                "qcl"
            ]
        },
        "Qml":{
            "name":"QML",
            "base": "c",
            "quotes":[
                ["\\\"", "\\\""],
                ["'", "'"]
            ],
            "extensions":[
                "qml"
            ]
        },
        "R":{
            "base":"hash",
            "extensions":[
                "r"
            ]
        },
        "Rakefile":{
            "line_comment":[
                "#"
            ],
            "multi_line":[
                ["=begin", "=end"]
            ],
            "quotes":[
                ["\\\"", "\\\""],
                ["'", "'"]
            ],
            "filenames":[
                "rakefile"
            ],
            "extensions":[
                "rake"
            ]
        },
        "Razor":{
            "multi_line":[
                ["<!--", "-->"],
                ["@*", "*@"]
            ],
            "extensions":[
                "cshtml"
            ]
        },
        "Ruby":{
            "line_comment":[
                "#"
            ],
            "multi_line":[
                ["=begin", "=end"]
            ],
            "quotes":[
                ["\\\"", "\\\""],
                ["'", "'"]
            ],
            "extensions":[
                "rb"
            ]
        },
        "RubyHtml":{
            "name":"Ruby HTML",
            "base":"html",
            "quotes":[
                ["\\\"", "\\\""],
                ["'", "'"]
            ],
            "extensions":[
                "rhtml"
            ]
        },
        "Rust":{
            "base":"c",
            "nested":true,
            "extensions":[
                "rs"
            ],
            "quotes": [
              ["\\\"", "\\\""],
              ["r#\\\"", "\\\"#"],
              ["#\\\"", "\\\"#"]
            ]
        },
        "ReStructuredText":{
            "base":"blank",
            "extensions":[
                "rst"
            ]
        },
        "Sass":{
            "base":"c",
            "quotes":[
                ["\\\"", "\\\""],
                ["'", "'"]
            ],
            "extensions":[
                "sass",
                "scss"
            ]
        },
        "Scala":{
            "base":"c",
            "extensions":[
                "sc",
                "scala"
            ]
        },
        "Scons":{
            "base":"hash",
            "quotes":[
                ["\\\"", "\\\""],
                ["'", "'"],
                ["\\\"\\\"\\\"", "\\\"\\\"\\\""],
                ["'''", "'''"]
            ],
            "filenames":[
                "sconstruct",
                "sconscript"
            ]
        },
        "Sml":{
            "name":"Standard ML (SML)",
            "base":"func",
            "extensions":[
                "sml"
            ]
        },
        "SpecmanE":{
            "name":"Specman e",
            "line_comment":[
                "--",
                "//"
            ],
            "multi_line":[
              ["'>", "<'"]
            ],
            "extensions":[
                "e"
            ]
        },
        "Spice":{
            "name":"Spice Netlist",
            "line_comment":[
                "*"
            ],
            "extensions":[
                "ckt"
            ]
        },
        "Sql":{
            "name":"SQL",
            "line_comment":[
                "--"
            ],
            "multi_line":[
              ["/*", "*/"]
            ],
            "quotes":[
              ["'", "'"]
            ],
            "extensions":[
                "sql"
            ]
        },
        "SRecode":{
            "name": "SRecode Template",
            "line_comment":[
                ";;"
            ],
            "extensions":[
                "srt"
            ]
        },
        "Svg":{
            "name":"SVG",
            "base":"html",
            "extensions":[
                "svg"
            ]
        },
        "Swift":{
            "base":"c",
            "nested":true,
            "extensions":[
                "swift"
            ]
        },
        "SystemVerilog":{
            "base":"c",
            "extensions":[
                "sv",
                "svh"
            ]
        },
        "Tcl":{
            "name":"TCL",
            "base":"hash",
            "quotes":[
                ["\\\"", "\\\""],
                ["'", "'"]
            ],
            "extensions":[
                "tcl"
            ]
        },
        "Tex":{
            "name":"TeX",
            "line_comment":[
                "%"
            ],
            "extensions":[
                "tex",
                "sty"
            ]
        },
        "Text":{
            "name":"Plain Text",
            "base":"blank",
            "extensions":[
                "text",
                "txt"
            ]
        },
        "Toml":{
            "name":"TOML",
            "base":"hash",
            "quotes":[
                ["\\\"", "\\\""],
                ["'", "'"],
                ["\\\"\\\"\\\"", "\\\"\\\"\\\""],
                ["'''", "'''"]
            ],
            "extensions":[
                "toml"
            ]
        },
        "TypeScript":{
            "base":"c",
            "quotes":[
                ["\\\"", "\\\""],
                ["'", "'"],
                ["`", "`"]
            ],
            "extensions":[
                "ts",
                "tsx"
            ]
        },
        "UnrealScript":{
            "name":"Unreal Script",
            "base":"c",
            "extensions":[
                "uc",
                "uci",
                "upkg"
            ]
        },
        "UrWeb":{
            "name":"Ur/Web",
            "base":"func",
            "extensions":[
                "ur",
                "urs"
            ]
        },
        "UrWebProject":{
            "name":"Ur/Web Project",
            "line_comment":[
                "#"
            ],
            "extensions":[
                "urp"
            ]
        },
        "Vala":{
            "base":"c",
            "extensions":[
                "vala"
            ]
        },
        "Verilog":{
            "base":"c",
            "extensions":[
                "vg",
                "vh"
            ]
        },
        "VerilogArgsFile":{
            "name":"Verilog Args File",
            "extensions":[
                "irunargs",
                "xrunargs"
            ]
        },
        "Vhdl":{
            "name":"VHDL",
            "line_comment":[
                "--"
            ],
            "extensions":[
                "vhd"
            ]
        },
        "VimScript":{
            "name":"Vim Script",
            "line_comment":[
                "\\\""
            ],
            "quotes":[
                ["\\\"", "\\\""],
                ["'", "'"]
            ],
            "extensions":[
                "vim"
            ]
        },
        "Wolfram":{
            "base":"func",
            "extensions":[
                "nb",
                "wl"
            ]
        },
        "Xaml":{
            "name":"XAML",
            "base":"html",
            "extensions":[
                "xaml"
            ]
        },
        "Xml":{
            "name":"XML",
            "base":"html",
            "extensions":[
                "xml"
            ]
        },
        "MsBuild":{
            "name":"MSBuild",
            "base":"html",
            "extensions":[
                "csproj",
                "vbproj",
                "fsproj",
                "props",
                "targets"
            ]
        },
        "Xtend":{
            "base":"c",
            "quotes":[
                ["\\\"", "\\\""],
                ["'", "'"],
                ["'''", "'''"]
            ],
            "extensions":[
                "xtend"

            ]
        },
        "Yaml":{
            "name":"YAML",
            "base":"hash",
            "quotes":[
                ["\\\"", "\\\""],
                ["'", "'"]
            ],
            "extensions":[
                "yaml",
                "yml"
            ]
        },
        "Zsh":{
            "base":"hash",
            "quotes":[
                ["\\\"", "\\\""],
                ["'", "'"]
            ],
            "extensions":[
                "zsh"
            ]
        }
    }
}