1
1
mirror of https://github.com/chubin/cheat.sh.git synced 2025-01-06 04:16:04 +03:00
the only cheat sheet you need
Go to file
2017-05-24 12:49:01 +00:00
bin initial prealpha version: added bin/ and lib/ 2017-05-08 21:21:19 +00:00
lib initial prealpha version: added bin/ and lib/ 2017-05-08 21:21:19 +00:00
share removed unused awesomeplete 2017-05-24 12:49:01 +00:00
LICENSE Initial commit 2017-05-07 23:40:57 +02:00
README.md added some info to README.md 2017-05-08 21:21:52 +00:00
requirements.txt added requirements.txt 2017-05-08 21:18:48 +00:00

Features

  • simple curl/browser interface
  • available everywhere, no installation needed
  • tab completion
  • search on a cheat sheet and in all cheat sheets
  • syntax highlighting
  • uses community driven cheat sheets repositories

Usage examples:

```
$ curl cheat.sh/rsync
$ curl cheat.sh/btrfs~volume
$ curl cheat.sh/~snapshot
$ curl cheat.sh/scala/Functions
$ curl cheat.sh/scala/Functions~map
```

Options

T                   omit terminal sequences (no colors; can be pasted in an editor)

Special URLs

Special URLs:

```
/:help             # show help page
/:post             # how to post new cheat sheets
/:list             # list all known cheat sheets
```

Tab completion

```
$ curl cheat.sh/:bash_completion > ~/.bash.d/cheat.sh
$ . ~/.bash.d/cheat.sh
$ # add . ~/.bash.d/cheat.sh to ~/.bashrc
```

To search for a keyword, use the query:

```
/~keyword
```

In this case search is not recursive — it is conducted only in a pages of the specified level. For example:

```
/~snapshot          look for snapshot in the first level cheat sheets 
/scala/~currying     look for currying in scala cheat sheets
```

For a recursive search in all cheat sheets, use double slash:

```
//~snapshot         look for snapshot in all cheat sheets
```

You can use special search options after the closing slash:

```
/~shot/bi           case insensitive (i), word boundaries (b)
```

List of search options:

```
i   case insensitive search
b   word boundaries
```

Cheat sheets sources

cheat.sh uses several community driven repositories of cheat sheets:

  • cheat.sheets [1 contributor][0 stars][May 1, 2017]

External repositories:

  • tldr-pages/tldr [331 contributors][9.222 stars][Dec 8, 2013]
  • cheat [93 contributors][3.144 stars][Jul 28, 2013]
  • a8m/go-lang-cheat-sheet [23 contributors][2.009 stars][Feb 9, 2014]
  • adambard/learnxinyminutes-docs [985 contributors][4.405 stars][Jun 23, 2013]

How to add a cheat sheet

If you want to add a cheat sheet, you have one of the following ways:

  • Add it to one of the external cheat sheets repositories; you should decide on your own what is the best repository for your cheat sheet;
  • Add it to the local cheat.sh repository (cheat.sheets) on github (fork, commit, pull request);
  • Post it on cheat.sh using curl or a web browser (cheat.sh/:post).

If you want to change an existing cheat sheet, you have to find the original repository (when you open a cheat sheet in a browser, you see the repository's github button in the bottom of the cheat sheet), the cheat sheet is coming from, and change it there. After some time the changes will be synchronized on cheat.sh.