about summary refs log tree commit diff
path: root/src/librustc_errors/styled_buffer.rs
AgeCommit message (Collapse)AuthorLines
2019-02-07librustc_errors => 2018Taiki Endo-1/+1
2018-12-25Remove licensesMark Rousskov-10/+0
2018-01-28Highlight code on diagnostics when underlinedEsteban Küber-0/+21
2017-11-24Display `\t` in diagnostics code as four spacesEsteban Küber-3/+14
2017-09-07Fix mispositioned error indicatorsest31-10/+7
Fixes #38384 Most of the Rust community uses 4 spaces for indentation, but there are also tab users of Rust (including myself!). This patch fixes a bug in error printing which mispositions error indicators when near code with tabs. The code attempted to fix the issue by replacing spaces with tabs, but it sadly wasn't enough, as sometimes you may not print spaces but _ or ^ instead. This patch employs the reverse strategy: it replaces each tab with a space, so that the number of _ and ^ and spaces in error indicators below the code snippet line up perfectly. In a study [1] preceeding this patch, we could see that this strategy is also chosen by gcc version 6.3.0. Its not perfect, as the output is not beautiful, but its the easiest to implement. If anyone wants to improve on this, be my guest! This patch is meant as improvement of the status quo, not as perfect end status. It fixes the actual issue of mispositioning error indicators. [1]: https://github.com/rust-lang/rust/issues/38384#issuecomment-326813710
2017-07-06Remove unused code from librustc_errorsKevin Mehall-6/+0
2016-10-18run rustfmt on librustc_errors folderSrinivas Reddy Thatiparthy-4/+3
2016-07-14Add fix for tabs. Move error unit tests->ui testsJonathan Turner-6/+19
2016-07-14Add in styled_buffer.rs and remove some unused codeJonathan Turner-0/+133