mirror of
https://github.com/Erreur32/cheat.git
synced 2024-12-22 21:52:12 +01:00
Merge pull request #19 from shanahanjrs/master
Changed lines so none were over 80 columns.
This commit is contained in:
commit
dc754295ac
1 changed files with 38 additions and 26 deletions
24
cheat
24
cheat
|
@ -4,25 +4,32 @@ import sys
|
|||
import cheatsheets
|
||||
|
||||
def cheat_directories():
|
||||
default = [ default_dir for default_dir in [os.path.expanduser('~/.cheat'), cheatsheets.cheat_dir] if os.path.isdir(default_dir) ]
|
||||
default = [ default_dir for default_dir in [os.path.expanduser('~/.cheat'),
|
||||
cheatsheets.cheat_dir] if os.path.isdir(default_dir) ]
|
||||
if 'CHEATPATH' in os.environ and os.environ['CHEATPATH']:
|
||||
return [ path for path in os.environ['CHEATPATH'].split(os.pathsep) if os.path.isdir(path) ] + default
|
||||
return [ path for path in os.environ['CHEATPATH'].split(os.pathsep)\
|
||||
if os.path.isdir(path) ] + default
|
||||
else:
|
||||
return default
|
||||
|
||||
def cheat_files(cheat_directories):
|
||||
cheats = {}
|
||||
for cheat_dir in reversed(cheat_directories):
|
||||
cheats.update(dict([ (cheat, cheat_dir) for cheat in os.listdir(cheat_dir) if '.' not in cheat ]))
|
||||
cheats.update(dict([ (cheat, cheat_dir)\
|
||||
for cheat in os.listdir(cheat_dir) if '.' not in cheat ]))
|
||||
return cheats
|
||||
|
||||
def main():
|
||||
"""MAIN"""
|
||||
|
||||
# assemble a keyphrase out of all params passed to the script
|
||||
keyphrase = ' '.join(sys.argv[1:])
|
||||
cheat_dirs = cheat_directories()
|
||||
|
||||
# verify that we have at least one cheat directory
|
||||
if not cheat_dirs:
|
||||
print >> sys.stderr, 'The ~/.cheat directory does not exist or the CHEATPATH variable is not set.'
|
||||
print >> sys.stderr, \
|
||||
'The ~/.cheat dir does not exist or the CHEATPATH var is not set.'
|
||||
exit()
|
||||
|
||||
# list the files in the ~/.cheat directory
|
||||
|
@ -33,14 +40,19 @@ if keyphrase.lower() in ['', 'cheat', 'help', '-h', '-help', '--help']:
|
|||
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() ]))
|
||||
print '\n'.join(sorted([ '%s [%s]' % (key.ljust(max_command), value)\
|
||||
for key, value in cheatsheets.items() ]))
|
||||
exit()
|
||||
|
||||
# print the cheatsheet if it exists
|
||||
if keyphrase in cheatsheets:
|
||||
with open (os.path.join(cheatsheets[keyphrase], keyphrase), 'r') as cheatsheet:
|
||||
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 a new issue