(self)
| 488 | pass |
| 489 | |
| 490 | def go_interactive(self): |
| 491 | try: |
| 492 | import readline |
| 493 | self.rl = readline |
| 494 | except ImportError: |
| 495 | self.err('"readline" not available. No auto completion.\n') |
| 496 | return |
| 497 | |
| 498 | if 'libedit' in self.rl.__doc__: |
| 499 | self.rl.parse_and_bind('bind -e') |
| 500 | self.rl.parse_and_bind("bind '\t' rl_complete") |
| 501 | else: |
| 502 | self.rl.parse_and_bind('tab: complete') |
| 503 | |
| 504 | self.rl.set_completer(self.complete) |
| 505 | |
| 506 | # Remove `~!@#$%^&*()-=+[{]}\|;:'",<>?/ from readline delimiters |
| 507 | # leaving only space, tab, LF |
| 508 | self.rl.set_completer_delims(' \x09\x0a') |
| 509 | |
| 510 | try: |
| 511 | if self.history_file and os.path.exists(self.history_file): |
| 512 | self.rl.read_history_file(self.history_file) |
| 513 | except: |
| 514 | self.err('Cannot read from history file "%s"' % |
| 515 | self.history_file) |
| 516 | |
| 517 | self.print_banner() |
| 518 | self.fout.flush() |
| 519 | |
| 520 | def loop(self): |
| 521 | self.disable_echoctl() |
no test coverage detected