cheat-fork-echo/README.md

189 lines
4.5 KiB
Markdown
Raw Permalink Normal View History

2018-03-16 15:43:03 +01:00
Original project https://github.com/chrisallenlane/cheat
2018-03-16 15:47:30 +01:00
----
2018-03-16 15:43:03 +01:00
2018-03-16 15:47:30 +01:00
Fork Verion [![cheapy](https://img.shields.io/badge/V%20-2.2.32-brightgreen.svg)](https://github.com/Erreur32/cheat)
2018-03-22 00:32:03 +01:00
Features added by by 🅴🆁🆁🅴🆄🆁32 :
2018-03-16 15:47:30 +01:00
- Add color seach and prompt
- Add Subdir creation and search
- Add remove sheet file (-r) with confirmation
- Add color help text
2018-03-16 15:43:03 +01:00
2018-03-16 15:43:03 +01:00
2018-02-24 17:50:52 +01:00
2018-03-16 15:43:03 +01:00
----
2018-02-24 17:50:52 +01:00
2018-02-24 18:02:31 +01:00
Put in your bashrc
2018-02-24 18:01:49 +01:00
```sh
function _cheat_autocomplete {
sheets=$(cheat -l | cut -d' ' -f1)
COMPREPLY=()
if [ $COMP_CWORD = 1 ]; then
COMPREPLY=(`compgen -W "$sheets" -- $2`)
fi
}
complete -F _cheat_autocomplete cheat
```
2018-02-24 18:02:31 +01:00
Installing
----------
2018-02-24 18:01:49 +01:00
2018-02-24 18:02:31 +01:00
### manually ###
First, install the dependencies:
```sh
[sudo] pip install docopt pygments appdirs
```
Then clone this repository:
```sh
2018-02-24 18:03:14 +01:00
git clone https://github.com/Erreur32/cheat.git
2018-02-24 18:02:31 +01:00
```
Lastly, `cd` into the cloned directory, then run:
```sh
[sudo] python setup.py install
```
2018-02-24 17:50:52 +01:00
2013-08-11 01:08:21 +02:00
cheat
2013-07-31 04:48:07 +02:00
=====
2013-08-11 00:56:50 +02:00
`cheat` allows you to create and view interactive cheatsheets on the
2013-08-11 21:57:11 +02:00
command-line. It was designed to help remind \*nix system administrators of
2013-08-11 00:56:50 +02:00
options for commands that they use frequently, but not frequently enough to
remember.
2018-02-24 18:01:49 +01:00
2013-08-11 21:57:11 +02:00
2014-04-27 16:47:04 +02:00
Example
-------
2013-08-11 00:56:50 +02:00
The next time you're forced to disarm a nuclear weapon without consulting
Google, you may run:
```sh
cheat tar
```
2013-08-11 00:56:50 +02:00
You will be presented with a cheatsheet resembling:
```sh
# To extract an uncompressed archive:
tar -xvf '/path/to/foo.tar'
2013-08-11 00:56:50 +02:00
# To extract a .gz archive:
tar -xzvf '/path/to/foo.tgz'
2013-08-11 00:56:50 +02:00
# To create a .gz archive:
tar -czvf '/path/to/foo.tgz' '/path/to/foo/'
2013-08-11 00:56:50 +02:00
# To extract a .bz2 archive:
tar -xjvf '/path/to/foo.tgz'
2013-08-11 00:56:50 +02:00
# To create a .bz2 archive:
tar -cjvf '/path/to/foo.tgz' '/path/to/foo/'
2013-08-11 00:56:50 +02:00
```
To see what cheatsheets are available, run `cheat -l`.
2013-08-11 00:56:50 +02:00
Note that, while `cheat` was designed primarily for \*nix system administrators,
2013-08-11 00:56:50 +02:00
it is agnostic as to what content it stores. If you would like to use `cheat`
to store notes on your favorite cookie recipes, feel free.
2018-02-24 18:02:31 +01:00
2013-08-11 00:56:50 +02:00
Modifying Cheatsheets
2014-04-27 16:47:04 +02:00
---------------------
2013-08-11 00:56:50 +02:00
The value of `cheat` is that it allows you to create your own cheatsheets - the
defaults are meant to serve only as a starting point, and can and should be
modified.
2013-08-11 21:57:11 +02:00
Cheatsheets are stored in the `~/.cheat/` directory, and are named on a
per-keyphrase basis. In other words, the content for the `tar` cheatsheet lives
2014-04-27 16:47:04 +02:00
in the `~/.cheat/tar` file.
Provided that you have a `CHEAT_EDITOR`, `VISUAL`, or `EDITOR` environment
variable set, you may edit cheatsheets with:
2014-04-27 16:47:04 +02:00
```sh
cheat -e foo
```
2013-08-11 00:56:50 +02:00
If the `foo` cheatsheet already exists, it will be opened for editing.
2014-04-27 16:47:04 +02:00
Otherwise, it will be created automatically.
2013-08-11 00:56:50 +02:00
2013-08-11 21:57:11 +02:00
After you've customized your cheatsheets, I urge you to track `~/.cheat/` along
2013-08-11 00:56:50 +02:00
with your [dotfiles][].
2014-04-27 16:47:04 +02:00
Configuring
-----------
2014-04-27 16:47:04 +02:00
### Setting a DEFAULT_CHEAT_DIR ###
2013-09-01 19:56:49 +02:00
Personal cheatsheets are saved in the `~/.cheat` directory by default, but you
can specify a different default by exporting a `DEFAULT_CHEAT_DIR` environment
variable:
```sh
export DEFAULT_CHEAT_DIR='/path/to/my/cheats'
```
2014-04-27 16:47:04 +02:00
### Setting a CHEATPATH ###
2013-09-01 19:56:49 +02:00
You can additionally instruct `cheat` to look for cheatsheets in other
directories by exporting a `CHEATPATH` environment variable:
```sh
export CHEATPATH='/path/to/my/cheats'
```
You may, of course, append multiple directories to your `CHEATPATH`:
```sh
2016-02-18 21:40:18 +01:00
export CHEATPATH="$CHEATPATH:/path/to/more/cheats"
```
You may view which directories are on your `CHEATPATH` with `cheat -d`.
2014-04-27 16:47:04 +02:00
### Enabling Syntax Highlighting ###
`cheat` can optionally apply syntax highlighting to your cheatsheets. To enable
syntax highlighting, export a `CHEATCOLORS` environment variable:
```sh
export CHEATCOLORS=true
```
#### Specifying a Syntax Highlighter ####
You may manually specify which syntax highlighter to use for each cheatsheet by
wrapping the sheet's contents in a [Github-Flavored Markdown code-fence][gfm].
Example:
<pre>
```sql
-- to select a user by ID
SELECT *
FROM Users
WHERE id = 100
```
</pre>
If no syntax highlighter is specified, the `bash` highlighter will be used by
default.
See Also:
---------
- [Enabling Command-line Autocompletion][autocompletion]
- [Related Projects][related-projects]
[autocompletion]: https://github.com/chrisallenlane/cheat/wiki/Enabling-Command-line-Autocompletion
[dotfiles]: http://dotfiles.github.io/
[gfm]: https://help.github.com/articles/creating-and-highlighting-code-blocks/
[installing]: https://github.com/chrisallenlane/cheat/wiki/Installing
[related-projects]: https://github.com/chrisallenlane/cheat/wiki/Related-Projects