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 {