| 48 | |
| 49 | # -------------------------------------------------------------------- |
| 50 | def __init__(self, args): |
| 51 | # init cmd module |
| 52 | cmd.Cmd.__init__(self) |
| 53 | self.debug = args.debug # debug mode |
| 54 | self.quiet = args.quiet # quiet mode |
| 55 | self.mode = args.mode # command mode |
| 56 | # connect to device |
| 57 | self.do_open(args.target, "init") |
| 58 | # log pjl/ps cmds to file |
| 59 | if args.log: |
| 60 | self.logfile = log().open(args.log) |
| 61 | header = None |
| 62 | if self.mode == "ps": |
| 63 | header = c.PS_HEADER |
| 64 | if self.mode == "pcl": |
| 65 | header = c.PCL_HEADER |
| 66 | if header: |
| 67 | log().write(self.logfile, header + os.linesep) |
| 68 | # run pret cmds from file |
| 69 | if args.load: |
| 70 | self.do_load(args.load) |
| 71 | # input loop |
| 72 | self.cmdloop() |
| 73 | |
| 74 | def set_defaults(self, newtarget): |
| 75 | self.fuzz = False |