error fixed

This commit is contained in:
leedongmyung[desktop] 2023-11-25 22:15:57 +09:00
parent 689de0745e
commit 6bdb341f88

View file

@ -221,6 +221,21 @@ class _PrinterWindows extends Printer {
return '%ESC%[${combine}m$message%ESC%[0m';
}
String removeTags(String value) {
return value
.replaceAll('^', '^^')
.replaceAll('<', '^<')
.replaceAll('>', '^>')
.replaceAll('[', '^[')
.replaceAll('', '^╷')
.replaceAll('', '^│')
.replaceAll('', '^╵')
.replaceAll(']', '^]')
.replaceAll('|', '^|')
.replaceAll('\r', '')
.replaceAll('\n', '');
}
@override
Future printCLI(List<String> printList) async {
var c = Completer();
@ -231,21 +246,10 @@ class _PrinterWindows extends Printer {
message.writeln('call :setESC\r');
if (printList.length == 1) {
message.writeln('echo | set /p=${printList.first}');
message.writeln('echo | set /p=${removeTags(printList.first)}');
} else {
for (var item in printList) {
item = item
.replaceAll('^', '^^')
.replaceAll('<', '^<')
.replaceAll('>', '^>')
.replaceAll('[', '^[')
.replaceAll('', '^╷')
.replaceAll('', '^│')
.replaceAll('', '^╵')
.replaceAll(']', '^]')
.replaceAll('|', '^|')
.replaceAll('\r', '')
.replaceAll('\n', '');
item = removeTags(item);
if (item.trim().isEmpty) {
message.writeln('echo.\r');
} else {