cheat-fork-echo/cheat
Louis Taylor 8dda6a9241 Package with distutils
Created cheatsheets package to store the default sheets.
2013-08-13 11:01:06 +01:00

33 lines
896 B
Python
Executable file

#!/usr/bin/env python
import os
import sys
from cheatsheets import cheat_dir
# assemble a keyphrase out of all params passed to the script
keyphrase = ' '.join(sys.argv[1:])
# verify that the cheat directory exists
if not os.path.isdir(cheat_dir):
print >> sys.stderr, 'The cheat directory does not exist.'
exit()
# list the files in the cheat directory
cheatsheets = [f for f in os.listdir(cheat_dir) if '.' not in f]
cheatsheets.sort()
# print help if requested
if keyphrase in ['', 'help', '--help', '-h']:
print "Usage: cheat [keyphrase]\n"
print "Available keyphrases:"
print "\n".join(cheatsheets)
exit()
# print the cheatsheet if it exists
if keyphrase in cheatsheets:
cheatsheet_filename = os.path.join(cheat_dir, keyphrase)
with open(cheatsheet_filename, 'r') as cheatsheet:
print cheatsheet.read()
# if it does not, say so
else:
print 'No cheatsheet found.'