mirror of
https://github.com/cheat/cheat.git
synced 2025-12-08 08:24:01 +01:00
Compare commits
8 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
417f47f037 | ||
|
|
f39fad1324 | ||
|
|
4cf03c5363 | ||
|
|
afcd74c8bf | ||
|
|
e27ce3f1f9 | ||
|
|
e9b8f04c24 | ||
|
|
d14c759a48 | ||
|
|
c70dc002fa |
@@ -38,7 +38,7 @@ from docopt import docopt
|
||||
|
||||
if __name__ == '__main__':
|
||||
# parse the command-line options
|
||||
options = docopt(__doc__, version='cheat 2.1.5')
|
||||
options = docopt(__doc__, version='cheat 2.1.8')
|
||||
|
||||
# list directories
|
||||
if options['--directories']:
|
||||
|
||||
15
cheat/cheatsheets/paste
Normal file
15
cheat/cheatsheets/paste
Normal file
@@ -0,0 +1,15 @@
|
||||
# Concat columns from files
|
||||
paste file1 file2 ...
|
||||
|
||||
# List the files in the current directory in three columns:
|
||||
ls | paste - - -
|
||||
|
||||
# Combine pairs of lines from a file into single lines:
|
||||
paste -s -d '\t\n' myfile
|
||||
|
||||
# Number the lines in a file, similar to nl(1):
|
||||
sed = myfile | paste -s -d '\t\n' - -
|
||||
|
||||
# Create a colon-separated list of directories named bin,
|
||||
# suitable for use in the PATH environment variable:
|
||||
find / -name bin -type d | paste -s -d : -
|
||||
@@ -22,6 +22,9 @@ yum info <package name>
|
||||
# List currently enabled repositories:
|
||||
yum repolist
|
||||
|
||||
# List packages containing a certain keyword:
|
||||
yum list <package_name_or_word_to_search>
|
||||
|
||||
# To download the source RPM for a package:
|
||||
yumdownloader --source <package name>
|
||||
|
||||
|
||||
@@ -25,15 +25,15 @@ def create_or_edit(sheet):
|
||||
# if the cheatsheet does not exist
|
||||
if not exists(sheet):
|
||||
create(sheet)
|
||||
|
||||
# if the cheatsheet exists and is writeable...
|
||||
elif exists(sheet) and is_writable(sheet):
|
||||
|
||||
# if the cheatsheet exists but not in the default_path, copy it to the
|
||||
# default path before editing
|
||||
elif exists(sheet) and not exists_in_default_path(sheet):
|
||||
copy(path(sheet), os.path.join(sheets.default_path(), sheet))
|
||||
edit(sheet)
|
||||
|
||||
# if the cheatsheet exists but is not writable...
|
||||
elif exists(sheet) and not is_writable(sheet):
|
||||
# copy the cheatsheet to the home directory before editing
|
||||
copy(path(sheet), os.path.join(sheets.default_path(), sheet))
|
||||
# if it exists and is in the default path, then just open it
|
||||
else:
|
||||
edit(sheet)
|
||||
|
||||
|
||||
@@ -63,6 +63,12 @@ def exists(sheet):
|
||||
return sheet in sheets.get() and os.access(path(sheet), os.R_OK)
|
||||
|
||||
|
||||
def exists_in_default_path(sheet):
|
||||
""" Predicate that returns true if the sheet exists in default_path"""
|
||||
default_path_sheet = os.path.join(sheets.default_path(), sheet)
|
||||
return sheet in sheets.get() and os.access(default_path_sheet, os.R_OK)
|
||||
|
||||
|
||||
def is_writable(sheet):
|
||||
""" Predicate that returns true if the sheet is writeable """
|
||||
return sheet in sheets.get() and os.access(path(sheet), os.W_OK)
|
||||
|
||||
Reference in New Issue
Block a user