Merge branch 'develop' into add-error-explanations

This commit is contained in:
Axel Kohlmeyer
2025-03-12 11:39:13 -04:00
99 changed files with 5174 additions and 627 deletions

View File

@ -156,7 +156,7 @@ std::string utils::strcompress(const std::string &text)
}
// remove trailing blank
if (output.back() == ' ') output.erase(output.size() - 1, 1);
if (!output.empty() && output.back() == ' ') output.erase(output.size() - 1, 1);
return output;
}
@ -234,9 +234,9 @@ std::string utils::point_to_error(Input *input, int failed)
// construct and append error indicator line
cmdline += '\n';
cmdline += std::string(indicator, ' ');
cmdline += std::string(strlen(input->arg[failed]) + quoted, '^');
cmdline += std::string(strlen((failed < 0) ? input->command : input->arg[failed])
+ quoted, '^');
cmdline += '\n';
} else {
cmdline += lastline;
cmdline += '\n';