mirror of https://github.com/cheat/cheat.git
Added main function and wrapped everything in it.
This commit is contained in:
parent
84f3105139
commit
01b35ab0b7
58
cheat
58
cheat
|
@ -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()
|
||||||
|
|
Loading…
Reference in New Issue