summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--changelogs/fragments/65-remove-unwanted-terminal-chars.yaml3
-rw-r--r--plugins/terminal/vyos.py6
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 0000000..fbbec54
--- /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 606f77b..6f5fc76 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)