Added main function and wrapped everything in it.

This commit is contained in:
John Shanahan 2013-08-19 15:23:53 -04:00
parent 84f3105139
commit 01b35ab0b7

58
cheat
View File

@ -19,34 +19,40 @@ def cheat_files(cheat_directories):
for cheat in os.listdir(cheat_dir) if '.' not in cheat ])) for cheat in os.listdir(cheat_dir) if '.' not in cheat ]))
return cheats return cheats
# assemble a keyphrase out of all params passed to the script def main():
keyphrase = ' '.join(sys.argv[1:]) """MAIN"""
cheat_dirs = cheat_directories()
# verify that we have at least one cheat directory # assemble a keyphrase out of all params passed to the script
if not cheat_dirs: keyphrase = ' '.join(sys.argv[1:])
print >> sys.stderr,\ cheat_dirs = cheat_directories()
'The ~/.cheat dir does not exist or the CHEATPATH var is not set.'
exit()
# list the files in the ~/.cheat directory # verify that we have at least one cheat directory
cheatsheets = cheat_files(cheat_dirs) if not cheat_dirs:
print >> sys.stderr, \
'The ~/.cheat dir does not exist or the CHEATPATH var is not set.'
exit()
# print help if requested # list the files in the ~/.cheat directory
if keyphrase.lower() in ['', 'cheat', 'help', '-h', '-help', '--help']: cheatsheets = cheat_files(cheat_dirs)
print "Usage: cheat [keyphrase]\n"
print "Available keyphrases:"
max_command = max([ len(x) for x in cheatsheets.keys() ]) + 3
print '\n'.join(sorted([ '%s [%s]' % (key.ljust(max_command), value)\
for key, value in cheatsheets.items() ]))
exit()
# print the cheatsheet if it exists # print help if requested
if keyphrase in cheatsheets: if keyphrase.lower() in ['', 'cheat', 'help', '-h', '-help', '--help']:
with open (os.path.join(cheatsheets[keyphrase], keyphrase), 'r')\ print "Usage: cheat [keyphrase]\n"
as cheatsheet: print "Available keyphrases:"
print cheatsheet.read() max_command = max([ len(x) for x in cheatsheets.keys() ]) + 3
print '\n'.join(sorted([ '%s [%s]' % (key.ljust(max_command), value)\
for key, value in cheatsheets.items() ]))
exit()
# if it does not, say so # print the cheatsheet if it exists
else: if keyphrase in cheatsheets:
print 'No cheatsheet found for %s.' % keyphrase with open (os.path.join(cheatsheets[keyphrase], keyphrase), 'r')\
as cheatsheet:
print cheatsheet.read()
# if it does not, say so
else:
print 'No cheatsheet found for %s.' % keyphrase
if __name__ == '__main__':
main()