summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjeremycostanzo <56163564+jeremycostanzo@users.noreply.github.com>2021-12-18 16:18:19 +0100
committerGitHub <noreply@github.com>2021-12-18 15:18:19 +0000
commit8e58409930354c71c102ba7b86d1732b6c053642 (patch)
treed3093440314f66bf54cf316865e2071e8d2874e3
parent2538c87d3e8f67c1a7c4ef634bcd09a0c77b9879 (diff)
Remove trailing whitespace from block selection
Fixes #5638.
-rw-r--r--CHANGELOG.md1
-rw-r--r--alacritty_terminal/src/term/mod.rs6
2 files changed, 5 insertions, 2 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md
index a82835d3..74ab5fc5 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -23,6 +23,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
- `ExpandSelection` is now a configurable mouse binding action
- Config option `background_opacity`, you should use `window.opacity` instead
- Reload configuration files when their symbolic link is replaced
+- Strip trailing whitespaces when yanking from a block selection
### Fixed
diff --git a/alacritty_terminal/src/term/mod.rs b/alacritty_terminal/src/term/mod.rs
index 2908aadb..820d8bd9 100644
--- a/alacritty_terminal/src/term/mod.rs
+++ b/alacritty_terminal/src/term/mod.rs
@@ -354,14 +354,16 @@ impl<T> Term<T> {
if is_block {
for line in (start.line.0..end.line.0).map(Line::from) {
- res += &self.line_to_string(line, start.column..end.column, start.column.0 != 0);
+ res += self
+ .line_to_string(line, start.column..end.column, start.column.0 != 0)
+ .trim_end();
// If the last column is included, newline is appended automatically.
if end.column != self.columns() - 1 {
res += "\n";
}
}
- res += &self.line_to_string(end.line, start.column..end.column, true);
+ res += self.line_to_string(end.line, start.column..end.column, true).trim_end();
} else {
res = self.bounds_to_string(start, end);
}