Fix header, quiet flags
This commit is contained in:
parent
b765576283
commit
ff441d2b22
25
terminal.py
25
terminal.py
|
@ -145,12 +145,12 @@ class Jimterm:
|
|||
self.raw = raw
|
||||
self.bufsize = bufsize
|
||||
|
||||
def print_header(self, nodes, bauds, output = sys.stdout, piped = False):
|
||||
def print_header(self, nodes, bauds, output = sys.stdout):
|
||||
for (n, (node, baud)) in enumerate(zip(nodes, bauds)):
|
||||
output.write(self.color.code(n)
|
||||
+ node + ", " + str(baud) + " baud"
|
||||
+ self.color.reset + "\n")
|
||||
if not piped:
|
||||
if sys.stdin.isatty():
|
||||
output.write("^C to exit\n")
|
||||
output.write("----------\n")
|
||||
output.flush()
|
||||
|
@ -158,6 +158,9 @@ class Jimterm:
|
|||
def start(self):
|
||||
self.alive = True
|
||||
|
||||
# Set up console
|
||||
self.console = Console(self.bufsize)
|
||||
|
||||
# serial->console, all devices
|
||||
for (n, serial) in enumerate(self.serials):
|
||||
self.threads.append(threading.Thread(
|
||||
|
@ -166,7 +169,6 @@ class Jimterm:
|
|||
))
|
||||
|
||||
# console->serial
|
||||
self.console = Console(self.bufsize)
|
||||
self.threads.append(threading.Thread(target = self.writer))
|
||||
|
||||
# start all threads
|
||||
|
@ -312,15 +314,8 @@ if __name__ == "__main__":
|
|||
help="Serial device. Specify DEVICE@BAUD for "
|
||||
"per-device baudrates.")
|
||||
|
||||
group = parser.add_mutually_exclusive_group(required = False)
|
||||
group.add_argument("--quiet", "-q", action="store_true",
|
||||
default=argparse.SUPPRESS,
|
||||
help="Don't print header "
|
||||
"(default, if stdout is not a tty)")
|
||||
group.add_argument("--no-quiet", "-Q", action="store_true",
|
||||
default=argparse.SUPPRESS,
|
||||
help="Print header at startup "
|
||||
"(default, if stdout is a tty)")
|
||||
parser.add_argument("--quiet", "-q", action="store_true",
|
||||
help="Don't print header")
|
||||
|
||||
parser.add_argument("--baudrate", "-b", metavar="BAUD", type=int,
|
||||
help="Default baudrate for all devices", default=115200)
|
||||
|
@ -350,7 +345,6 @@ if __name__ == "__main__":
|
|||
|
||||
piped = not sys.stdout.isatty()
|
||||
raw = "raw" in args or (piped and "no_raw" not in args)
|
||||
quiet = "quiet" in args or (piped and "no_quiet" not in args)
|
||||
|
||||
devs = []
|
||||
nodes = []
|
||||
|
@ -381,6 +375,7 @@ if __name__ == "__main__":
|
|||
raw = raw,
|
||||
color = (os.name == "posix" and not args.mono),
|
||||
bufsize = args.bufsize)
|
||||
if not quiet:
|
||||
term.print_header(nodes, bauds, sys.stderr, piped)
|
||||
if not args.quiet:
|
||||
term.print_header(nodes, bauds, sys.stderr)
|
||||
|
||||
term.run()
|
||||
|
|
Loading…
Reference in New Issue
Block a user