#!/usr/bin/python
import os,sys,optparse

parser = optparse.OptionParser('usage: %prog [-p PORT] [-d] [address]\n\naddress defaults to "pb"',
                                description='Pseudo shell for pocketpook using pb_ssh')
parser.add_option('-p',
                    metavar='PORT',
                    help='the port to connect to (default: 1124)',
                    default='1124')
parser.add_option('-d',
                    help='debug: print the ssh shell command',
                    action='store_true')

(options,args) = parser.parse_args()

if len(args)>0:
    address = args[0]
else:
    address = 'pb'

path = '/mnt/ext1'
seperator = '+++path+++'

try:
    import readline
except ImportError:
    print 'readline could not be imported, no history functions available'

try:
    while 1:

        #do a command
        userinput = raw_input('%s:%s$ '% (address,path))
        command = """ssh reader@%s -p %s 'cd "%s";%s;echo %s;pwd'""" % (address,options.p,path,userinput,seperator)
        if options.d:
            print command
        result = os.popen(command).read()
        
        if seperator not in result:
            print 'something went wrong. bye now'
            sys.exit(0)
            
        output,path = result.split(seperator)
        path = path.strip()
        print output

except (EOFError, KeyboardInterrupt):
    print
    print 'bye'
