Using lexer: better error messages [#CLICKHOUSE-2].

This commit is contained in:
Alexey Milovidov 2017-07-13 08:18:20 +03:00 committed by alexey-milovidov
parent 47d9083c08
commit 708b69abed

View File

@ -76,6 +76,13 @@ void writeQueryWithHighlightedErrorPositions(
const char * current_position_to_hilite = positions_to_hilite[position_to_hilite_idx];
out.write(pos, current_position_to_hilite - pos);
if (current_position_to_hilite == end)
{
out << "\033[41;1m \033[0m";
pos = end;
}
else
{
size_t bytes_to_hilite = UTF8::seqLength(*current_position_to_hilite);
/// Bright on red background.
@ -84,6 +91,7 @@ void writeQueryWithHighlightedErrorPositions(
out << "\033[0m";
pos = current_position_to_hilite + bytes_to_hilite;
}
}
out.write(pos, end - pos);
}