MCPcopy Create free account
hub / github.com/NetSys/bess / go_interactive

Method go_interactive

bessctl/cli.py:490–518  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

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()

Callers 2

__init__Method · 0.95
interactiveFunction · 0.80

Calls 2

errMethod · 0.95
print_bannerMethod · 0.95

Tested by

no test coverage detected