mirror of https://github.com/cheat/cheat.git
Reformat to meet PEP8 style.
This commit is contained in:
parent
9140d2ebfb
commit
17b2148d6e
31
cheat
31
cheat
|
@ -2,8 +2,9 @@
|
||||||
import os
|
import os
|
||||||
import sys
|
import sys
|
||||||
|
|
||||||
# assembles a list of directories containing cheatsheets
|
|
||||||
def cheat_directories():
|
def cheat_directories():
|
||||||
|
"Assembles a list of directories containing cheatsheets."
|
||||||
default_directories = [os.path.expanduser('~/.cheat')]
|
default_directories = [os.path.expanduser('~/.cheat')]
|
||||||
try:
|
try:
|
||||||
import cheatsheets
|
import cheatsheets
|
||||||
|
@ -11,32 +12,35 @@ def cheat_directories():
|
||||||
except ImportError:
|
except ImportError:
|
||||||
pass
|
pass
|
||||||
|
|
||||||
default = [ default_dir for default_dir in default_directories if os.path.isdir(default_dir) ]
|
default = [default_dir for default_dir in default_directories
|
||||||
|
if os.path.isdir(default_dir)]
|
||||||
|
|
||||||
if 'CHEATPATH' in os.environ and os.environ['CHEATPATH']:
|
if 'CHEATPATH' in os.environ and os.environ['CHEATPATH']:
|
||||||
return [ path for path in os.environ['CHEATPATH'].split(os.pathsep)\
|
return [path for path in os.environ['CHEATPATH'].split(os.pathsep)
|
||||||
if os.path.isdir(path)] + default
|
if os.path.isdir(path)] + default
|
||||||
else:
|
else:
|
||||||
return default
|
return default
|
||||||
|
|
||||||
# assembles a dictionary of cheatsheets found in the above directories
|
|
||||||
def cheat_files(cheat_directories):
|
def cheat_files(cheat_directories):
|
||||||
|
"Assembles a dictionary of cheatsheets found in the above directories."
|
||||||
cheats = {}
|
cheats = {}
|
||||||
for cheat_dir in reversed(cheat_directories):
|
for cheat_dir in reversed(cheat_directories):
|
||||||
cheats.update(dict([ (cheat, cheat_dir)\
|
cheats.update(dict([(cheat, cheat_dir)
|
||||||
for cheat in os.listdir(cheat_dir) if not cheat.startswith('.')]))
|
for cheat in os.listdir(cheat_dir)
|
||||||
|
if not cheat.startswith('.')]))
|
||||||
return cheats
|
return cheats
|
||||||
|
|
||||||
def main():
|
|
||||||
"""MAIN"""
|
|
||||||
|
|
||||||
|
def main():
|
||||||
# assemble a keyphrase out of all params passed to the script
|
# assemble a keyphrase out of all params passed to the script
|
||||||
keyphrase = ' '.join(sys.argv[1:])
|
keyphrase = ' '.join(sys.argv[1:])
|
||||||
cheat_dirs = cheat_directories()
|
cheat_dirs = cheat_directories()
|
||||||
|
|
||||||
# verify that we have at least one cheat directory
|
# verify that we have at least one cheat directory
|
||||||
if not cheat_dirs:
|
if not cheat_dirs:
|
||||||
print >> sys.stderr, \
|
print >> sys.stderr, ('The ~/.cheat dir does not exist or the '
|
||||||
'The ~/.cheat dir does not exist or the CHEATPATH var is not set.'
|
'CHEATPATH var is not set.')
|
||||||
exit()
|
exit()
|
||||||
|
|
||||||
# list the files in the ~/.cheat directory
|
# list the files in the ~/.cheat directory
|
||||||
|
@ -47,19 +51,20 @@ def main():
|
||||||
print "Usage: cheat [keyphrase]\n"
|
print "Usage: cheat [keyphrase]\n"
|
||||||
print "Available keyphrases:"
|
print "Available keyphrases:"
|
||||||
max_command = max([len(x) for x in cheatsheets.keys()]) + 3
|
max_command = max([len(x) for x in cheatsheets.keys()]) + 3
|
||||||
print '\n'.join(sorted([ '%s [%s]' % (key.ljust(max_command), value)\
|
print '\n'.join(sorted(['%s [%s]' % (key.ljust(max_command), value)
|
||||||
for key, value in cheatsheets.items()]))
|
for key, value in cheatsheets.items()]))
|
||||||
exit()
|
exit()
|
||||||
|
|
||||||
# print the cheatsheet if it exists
|
# print the cheatsheet if it exists
|
||||||
if keyphrase in cheatsheets:
|
if keyphrase in cheatsheets:
|
||||||
with open (os.path.join(cheatsheets[keyphrase], keyphrase), 'r')\
|
filename = os.path.join(cheatsheets[keyphrase], keyphrase)
|
||||||
as cheatsheet:
|
with open(filename, 'r') as cheatsheet:
|
||||||
print cheatsheet.read()
|
print cheatsheet.read()
|
||||||
|
|
||||||
# if it does not, say so
|
# if it does not, say so
|
||||||
else:
|
else:
|
||||||
print 'No cheatsheet found for %s.' % keyphrase
|
print 'No cheatsheet found for %s.' % keyphrase
|
||||||
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
main()
|
main()
|
||||||
|
|
Loading…
Reference in New Issue