Reformat to meet PEP8 style.

This commit is contained in:
Lars Yencken 2013-08-21 16:46:10 +10:00
parent 9140d2ebfb
commit 17b2148d6e
1 changed files with 22 additions and 17 deletions

39
cheat
View File

@ -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
@ -46,20 +50,21 @@ def main():
if keyphrase.lower() in ['', 'cheat', 'help', '-h', '-help', '--help']: if keyphrase.lower() in ['', 'cheat', 'help', '-h', '-help', '--help']:
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()