From 656963e01805efccc788e7e2d83a4bcfaa01ee7b Mon Sep 17 00:00:00 2001 From: Junegunn Choi Date: Thu, 17 Aug 2017 19:11:56 +0900 Subject: [PATCH] Short-circuit ANSI processing if no ANSI codes are found --- src/ansi.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/ansi.go b/src/ansi.go index 5856bd5..70ec560 100644 --- a/src/ansi.go +++ b/src/ansi.go @@ -74,8 +74,11 @@ func extractColor(str string, state *ansiState, proc func(string, *ansiState) bo for idx := 0; idx < len(str); { idx += findAnsiStart(str[idx:]) - // No sign of ANSI code if idx == len(str) { + // No sign of ANSI code + if len(offsets) == 0 { + return str, nil, state + } break }