cheat-fork-echo/cheat
2013-08-13 11:42:58 +01:00

36 lines
1.1 KiB
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:])
user_cheat_dir = os.path.join(os.path.expanduser('~'), '.cheat')
# list the files in the cheat directory
cheatsheets = [(f, cheat_dir) for f in os.listdir(cheat_dir) if '.' not in f]
# add the user's cheat files if they have a ~/.cheat directory
if os.path.isdir(user_cheat_dir):
cheatsheets += [(f, user_cheat_dir) for f in os.listdir(user_cheat_dir)]
cheatsheets.sort()
# print help if requested
if keyphrase in ['', 'help', '--help', '-h']:
print "Usage: cheat [keyphrase]\n"
print "Available keyphrases:"
print "\n".join([name[0] for name in cheatsheets])
exit()
sheet_found = False
# print the cheatsheet if it exists
for sheet in cheatsheets:
if keyphrase == sheet[0]:
cheatsheet_filename = os.path.join(sheet[1], keyphrase)
with open(cheatsheet_filename, 'r') as cheatsheet:
print cheatsheet.read()
sheet_found = True
# if it does not, say so
if not sheet_found:
print 'No cheatsheet found.'