Syntax highlighting helps you decifer the role each attribute plays in a command. See how the explanation goodness of this image is made accessable by kmdr below.
The kmdr database contains definitions for hundreds of programs and includes those with complicated syntax structures. The database differentiates programs where a subcommand can take subcommands or where arguments are expected.
Definitions come from our database and are sourced from official documentation and manual pages
Why is the kmdr definition of Git "the stupid content tracker"? Believe it or not, that is what is in the official documentation 😂
kmdr definitions are sourced from official documentation and manual pages so that you don't have to read them. We are constantly improving definitions to make sure they're concise and can stand alone. We are also constantly adding programs to our database.
kmdr can explain commands that consist of or are part of complex structures thanks to a nifty semantic parser.
The semantic parser lets kmdr explain:
Options (also known as Flags) written in long or short formats
New UX patterns such as Git, Docker, Kubectl, etc
Where the output of a program goes before execution
Comands inside funtions or where variables are assigned
Commands inside a loop or block of code
The flow of STDOUT to SDTIN from process to process
The criptic keywords bash has for testing strings, integers, and files. Also includes logical operaters such as && and ||
Commands that run other commands
Arguments with metadata or information via APIs. Available for Git Clone and npm install operations
See syntax highlighting, the semantic parser and the program database in action 👇