Commit Graph

487 Commits

Author SHA1 Message Date
shigemk2
2e1cda114a Refer sort -u 2015-01-12 21:29:35 +09:00
shigemk2
353fe48d60 Fix dc option 2015-01-12 21:17:55 +09:00
shigemk2
a96bd229a6 uniq: add examples 2015-01-10 00:28:18 +09:00
Chris Lane
7eb405dcf8 Merge pull request #189 from chrisallenlane/dev
Cherry-picking changes from #185
2014-10-19 11:46:27 -04:00
Chris Lane
6b8ecd6b5c Cherry-picking changes from #185
@zhujian0805 contributed some excellent cheatsheets in #185, but some
binary files seem to have gotten mixed into the commit as well. This
commit cherry-picks the cheatsheet file changes from that PR while
leaving behind the cruft.

Also performed minor editing on some of the cheatsheets.
2014-10-19 11:43:43 -04:00
Chris Lane
6efae113cf Merge branch 'master' of github.com:erikcox/cheat into erikcox-master
* 'master' of github.com:erikcox/cheat:
  Added a condition in prompt_yes_or_no() to use input or raw_input
  First attempt at making utils.py compatible with Python 2 and 3.
2014-10-19 11:02:32 -04:00
Chris Lane
ed91f9fa37 Merge branch 'master' of github.com:ImmortalPC/cheat into ImmortalPC-master
* 'master' of github.com:ImmortalPC/cheat:
  [GREP,NMAP,RM,WGET] Add new cheats
2014-10-18 18:41:32 -04:00
Chris Lane
0720d0fdc2 Merge pull request #188 from Mic92/patch-5
mount: add bind mount
2014-10-18 18:38:56 -04:00
Chris Lane
cb706de241 Merge pull request #183 from ihashacks/master
add debugging examples for bash, add new command route
2014-10-18 18:37:50 -04:00
Jörg Thalheim
873968903a mount: add bind mount 2014-10-12 13:16:53 +02:00
Erik Cox
dde3acf109 Added a condition in prompt_yes_or_no() to use input or raw_input 2014-09-13 15:46:57 -07:00
Erik Cox
d1d5d84e4c First attempt at making utils.py compatible with Python 2 and 3. 2014-09-13 15:09:40 -07:00
Brandon Pierce
41d2a810e6 add debugging examples for bash
add new command route
2014-08-13 10:49:56 -07:00
Chris Lane
28478ff257 Merge pull request #181 from laomaiweng/cheatsheets
Additional cheatsheets: rpm, hub
2014-08-11 21:34:12 -04:00
Chris Lane
111c2098c0 Merge pull request #182 from barhamd/patch-1
Never parse ls.
2014-08-11 21:30:44 -04:00
barhamd
ce611eaceb Never parse ls.
http://mywiki.wooledge.org/ParsingLs

It's about the only thing I really know about bash.
2014-08-08 11:52:43 -06:00
quentin
ab2d96edb4 Add new readline cheatsheet 2014-08-07 12:32:34 +02:00
quentin
b193112a13 Add new ['hub'](https://hub.github.com/) cheatsheet 2014-08-07 12:00:48 +02:00
quentin
db92b4c5d8 Add new 'rpm' cheatsheet 2014-08-07 11:59:59 +02:00
Chris Lane
8dd00d8c9b Merge pull request #179 from chrisallenlane/dev
Issue #175
2014-08-06 22:06:11 -04:00
Chris Lane
f9f1c5b3e4 Issue #175
Noted `tldr` as a closely-related project in the `README`.
2014-08-06 22:04:19 -04:00
Chris Lane
6a8e3f7fc6 Version bump. 2014-08-06 22:01:06 -04:00
Chris Lane
64d331265e Merge pull request #178 from chrisallenlane/root
Issue #172
2014-08-06 21:57:36 -04:00
Chris Lane
e391cf2f01 Issue #172
Previously, `cheat` would exit if run by `root`. The rationale was:

If `cheat` was run by an unprivileged user (`chris`, for example), the
`$DEFAULT_CHEAT_DIR` would default to `/home/chris/.cheat`. If cheat was
run via `sudo`, however, the `$DEFAULT_CHEAT_DIR` would suddenly be
`/root/.cheat`.

Presuming that those individual user cheat dirs actually contained cheat
sheets, this could cause confusion, because cheat sheets accessible to
one user (`chris`) would not be accessible to the other (`root`). Thus,
cheatsheets would appear and disappear, depending on which user was
running `cheat`. (This would only be an issue, of course, for cheat
sheets that existed within the respective users' cheat dirs. System-wide
cheat sheets would be unaffected.)

`cheat` was thus programmed to gracefully fail when run as `root` to
prevent that possible confusion.

However, I'm backing away from that reasoning, because:

1. It's causing a headache for real users who'd like to run `cheat` as
root

2. Other venerable programs (`vim`, etc.) suffer from the same problem,
but nobody seems to mind enough to do anything about it. Thus, I suppose
the laissez-faire approach is essentially the sanctioned "solution" to
this problem.

3. Users sufficently troubled by this confusion may rememdy the problem
manually by setting environment variables (`$DEFAULT_CHEAT_DIR`, etc.)

Thus, `cheat` no longer complains if run by `root`.

Version-bumped to 2.1.0.
2014-08-06 21:56:19 -04:00
Chris Lane
3e287e62b8 Merge pull request #174 from juliushaertl/master
Add cheat for iproute2
2014-08-06 21:23:18 -04:00
Chris Lane
13429f6148 Merge pull request #177 from ahbahlut/patch-1
Update apt-get
2014-08-06 21:22:29 -04:00
Baptiste D.
f125db6f45 Update apt-get
Mistake on #7
2014-08-06 09:25:08 +02:00
ImmortalPC
22a33dc5d3 [GREP,NMAP,RM,WGET] Add new cheats 2014-07-29 18:01:04 +02:00
Julius Haertl
7bd603cf23 Add cheat for iproute2 2014-07-29 12:13:32 +02:00
Chris Lane
d0324ecef3 Merge pull request #169 from chrisallenlane/tee
Added a `tee` cheatsheet
2014-06-22 17:24:39 -04:00
Chris Lane
d1fb8414f8 Added a tee cheatsheet 2014-06-22 17:24:09 -04:00
Chris Lane
191a5e6e84 Trivial changes on jedahan/patch-1 2014-06-22 17:17:27 -04:00
Jonathan Dahan
95636f5433 Add homebrew install instructions to readme
Could close https://github.com/chrisallenlane/cheat/issues/167 , thanks @xu-cheng for making the formula
2014-06-09 00:49:19 -04:00
Chris Lane
e4417b2d65 Version bump
Realized a 2.0.8 had already been pushed to PyPi, so I just
version-bumped this to 2.0.9.
2014-06-03 22:38:24 -04:00
Chris Lane
eda53cccd6 Minor tweaks on PR #163
- Backed out Windows-related work in `setup.py`, because it is still
  in-progress

- Minor changes to the `README`
2014-06-03 22:34:50 -04:00
Charley Peng
ccfe2a9cbd missing file in version bump 2014-05-30 12:24:39 +10:00
Charley Peng
301203f268 version bump as requested 2014-05-30 12:20:09 +10:00
Charley Peng
9cd4bdd6d7 Merge branch 'master' of github.com:chid/cheat 2014-05-30 12:18:43 +10:00
Charley Peng
7b895adee5 Merge branch 'master' of https://github.com/chrisallenlane/cheat
Conflicts:
	setup.py
2014-05-30 12:14:33 +10:00
Charley Peng
b77b9e8541 Update README.md 2014-05-29 12:01:25 +10:00
Charley Peng
d68fb456ba Added PyPi Badge
Added Badge
2014-05-29 11:59:40 +10:00
Chris Lane
d7d033c908 Version bump 2014-05-28 21:02:27 -04:00
Chris Lane
fa4b482832 Merge branch 'py3-fix' of github.com:chid/cheat into chid-py3-fix
* 'py3-fix' of github.com:chid/cheat:
  simple py3 import change
2014-05-28 21:00:52 -04:00
Chris Lane
cf8893ec5f Merge pull request #165 from chrisallenlane/no-autocomplete
Resolves #160
2014-05-28 20:51:11 -04:00
Chris Lane
0a3fd3559c Resolves #160
The `setup.py` script no longer attempts to install files to privileged
system directories. (Previously, it attempted to do this in order to
enable command-line autocompletion.) In lieu of doing this within the
installer directly, I have simply included brief instructions explaining
how to configure this manually.

Version bumped accordingly.
2014-05-28 20:49:56 -04:00
Charley Peng
6a4414f538 simple py3 import change 2014-05-29 09:56:54 +10:00
Charley Peng
538aeee2b2 adding creation of batch file 2014-05-29 09:40:58 +10:00
Chris Lane
371c0af156 Trivial
Deleted an unneeded space character.
2014-05-25 23:05:26 -04:00
Chris Lane
8677e0c35a Added a CONTRIBUTING.md file
- Added a CONTRIBUTING.md file
- Corrected a small indentation error
- version bump
2014-05-25 22:19:43 -04:00
Chris Lane
afcaaafbe5 Improved filesystem efficiency
Previously, `sheets.print()` would query the filesystem every time it
was invoked. This was inelegant, because it is called multiple times
every time `cheat` is executed. Thus, unnecessary calls were being made
out to the filesystem.

Now the result of that function is being buffered into a module variable
when it is executed the first time, and served from there thereafter. I
broke the "functional" paradigm to a degree by doing this, but it wasn't
worth the complexity of implementing proper memoization (decorators,
etc) for such a trivial case.

Bumped the version number accordingly.
2014-05-25 21:55:25 -04:00