#!/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.'