aboutsummaryrefslogtreecommitdiff
path: root/src/libutil/error.cc
diff options
context:
space:
mode:
authorBen Burdette <bburdette@gmail.com>2020-04-07 14:36:32 -0600
committerBen Burdette <bburdette@gmail.com>2020-04-07 14:36:32 -0600
commit00c507cc52ceb0d879c43e88e70de0028ff47fc6 (patch)
tree170344ac04798bb87c06ae767b52365e914c4451 /src/libutil/error.cc
parent55c96b64e4de2b7e3443124bb0aa17ecc9188940 (diff)
columnRange -> column
Diffstat (limited to 'src/libutil/error.cc')
-rw-r--r--src/libutil/error.cc14
1 files changed, 5 insertions, 9 deletions
diff --git a/src/libutil/error.cc b/src/libutil/error.cc
index 41fabbbcf..db8821a5c 100644
--- a/src/libutil/error.cc
+++ b/src/libutil/error.cc
@@ -46,8 +46,8 @@ ErrorInfo ErrorInfo::ProgramEI(ErrLevel level,
string showErrLine(const ErrLine &errLine)
{
- if (errLine.columnRange.has_value()) {
- return (format("(%1%:%2%)") % errLine.lineNumber % errLine.columnRange->start).str();
+ if (errLine.column > 0) {
+ return (format("(%1%:%2%)") % errLine.lineNumber % errLine.column).str();
} else {
return (format("(%1%)") % errLine.lineNumber).str();
};
@@ -74,18 +74,14 @@ void printCodeLines(const string &prefix, const NixCode &nixCode)
<< std::endl;
// error arrows for the column range.
- if (nixCode.errLine->columnRange.has_value()) {
- int start = nixCode.errLine->columnRange->start;
+ if (nixCode.errLine->column > 0) {
+ int start = nixCode.errLine->column;
std::string spaces;
for (int i = 0; i < start; ++i) {
spaces.append(" ");
}
- int len = nixCode.errLine->columnRange->len;
- std::string arrows;
- for (int i = 0; i < len; ++i) {
- arrows.append("^");
- }
+ std::string arrows("^");
std::cout << format("%1% |%2%" ANSI_RED "%3%" ANSI_NORMAL) % prefix % spaces % arrows << std::endl;
}