diff options
author | GomathiselviS <gomathiselvi@gmail.com> | 2020-07-23 15:51:54 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-07-23 19:51:54 +0000 |
commit | a387c0878535f6af1d19800ff5bb2d60fa2f4e8a (patch) | |
tree | 889c894d0bca020be061b98b499892388d8f3786 | |
parent | a2b2a39e45cd3db650a278f16d1bcc9a023be152 (diff) | |
download | vyos.vyos-a387c0878535f6af1d19800ff5bb2d60fa2f4e8a.tar.gz vyos.vyos-a387c0878535f6af1d19800ff5bb2d60fa2f4e8a.zip |
Remove ansi codes from terminal output (#69)
Remove ansi codes from terminal output
Reviewed-by: https://github.com/apps/ansible-zuul
-rw-r--r-- | changelogs/fragments/65-remove-unwanted-terminal-chars.yaml | 3 | ||||
-rw-r--r-- | plugins/terminal/vyos.py | 6 |
2 files changed, 9 insertions, 0 deletions
diff --git a/changelogs/fragments/65-remove-unwanted-terminal-chars.yaml b/changelogs/fragments/65-remove-unwanted-terminal-chars.yaml new file mode 100644 index 00000000..fbbec541 --- /dev/null +++ b/changelogs/fragments/65-remove-unwanted-terminal-chars.yaml @@ -0,0 +1,3 @@ +--- +minor_changes: + - terminal plugin - Added additional escape sequence to be removed from terminal output. diff --git a/plugins/terminal/vyos.py b/plugins/terminal/vyos.py index 606f77b1..6f5fc76e 100644 --- a/plugins/terminal/vyos.py +++ b/plugins/terminal/vyos.py @@ -40,6 +40,12 @@ class TerminalModule(TerminalBase): re.compile(br"\n\s+Set failed"), ] + ansi_re = [ + re.compile(br"\x1b\[\?1h\x1b="), # CSI ? 1 h ESC = + re.compile(br"\x08."), # [Backspace] . + re.compile(br"\x1b\[m"), # ANSI reset code + ] + try: terminal_length = os.getenv("ANSIBLE_VYOS_TERMINAL_LENGTH", 10000) terminal_length = int(terminal_length) |