vnrecode: ignore ansi escapes for string cleaning
This commit is contained in:
parent
407ab98000
commit
a75314d2ad
1 changed files with 11 additions and 9 deletions
|
@ -3,6 +3,7 @@ from pathlib import Path
|
||||||
import colorama
|
import colorama
|
||||||
import sys
|
import sys
|
||||||
import os
|
import os
|
||||||
|
import re
|
||||||
|
|
||||||
class Printer:
|
class Printer:
|
||||||
"""
|
"""
|
||||||
|
@ -26,7 +27,8 @@ class Printer:
|
||||||
:param string: String to "clean"
|
:param string: String to "clean"
|
||||||
:return: "Clean" string
|
:return: "Clean" string
|
||||||
"""
|
"""
|
||||||
return string + " " * (os.get_terminal_size().columns - len(string))
|
ansi_escape = re.compile(r'\x1B(?:[@-Z\\-_]|\[[0-?]*[ -/]*[@-~])')
|
||||||
|
return string + " " * (os.get_terminal_size().columns - len(ansi_escape.sub('', string)))
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def win_ascii_esc():
|
def win_ascii_esc():
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue