From 6bdb341f88813ad6c1c159629c317308bef570c4 Mon Sep 17 00:00:00 2001 From: "leedongmyung[desktop]" Date: Sat, 25 Nov 2023 22:15:57 +0900 Subject: [PATCH] error fixed --- lib/cli/cli.dart | 30 +++++++++++++++++------------- 1 file changed, 17 insertions(+), 13 deletions(-) diff --git a/lib/cli/cli.dart b/lib/cli/cli.dart index 356f376..91a9308 100644 --- a/lib/cli/cli.dart +++ b/lib/cli/cli.dart @@ -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 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 {