From e41c7556c22bda359c2b97cd98d59082110add95 Mon Sep 17 00:00:00 2001 From: Dan Willemsen Date: Wed, 22 Feb 2017 14:31:16 -0800 Subject: Add --color_warnings to make warnings/errors like clang This adds new (WARN|KATI_WARN|ERROR)_LOC log macro variants that take a location as the first argument, and will prefix that location information to the warning/error lines. When --color_warnings is enabled, it reformats them to have a standard warning:/error: infix, and adds colors in order to match the warnings/errors produced by clang. --- strutil.cc | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'strutil.cc') diff --git a/strutil.cc b/strutil.cc index b094198..632d151 100644 --- a/strutil.cc +++ b/strutil.cc @@ -174,6 +174,13 @@ bool HasWord(StringPiece str, StringPiece w) { return true; } +StringPiece TrimPrefix(StringPiece str, StringPiece prefix) { + ssize_t size_diff = str.size() - prefix.size(); + if (size_diff < 0 || str.substr(0, prefix.size()) != prefix) + return str; + return str.substr(prefix.size()); +} + StringPiece TrimSuffix(StringPiece str, StringPiece suffix) { ssize_t size_diff = str.size() - suffix.size(); if (size_diff < 0 || str.substr(size_diff) != suffix) -- cgit v1.2.3