diff options
author | Matouš Dzivjak | 2022-02-25 08:49:02 +0000 |
---|---|---|
committer | GitHub | 2022-02-25 08:49:02 +0000 |
commit | 951fd1c80e9d8b39f16a8a86445263fb527d331d (patch) | |
tree | 50225f0907e03061c948aefa0eca85b84a803ae5 /helix-term | |
parent | 93ec42d06e6c7b8c157fd17a1ed40dda3ee91bf3 (diff) |
fix(commands): don't indent empty lines (#1653)
* fix(commands): don't indent empty lines
Fixes: https://github.com/helix-editor/helix/issues/1642
* Apply suggestions
* Update helix-term/src/commands.rs
* Update helix-term/src/commands.rs
Co-authored-by: Blaž Hrastnik <blaz@mxxn.io>
Diffstat (limited to 'helix-term')
-rw-r--r-- | helix-term/src/commands.rs | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/helix-term/src/commands.rs b/helix-term/src/commands.rs index c4f25e88..3839cbe6 100644 --- a/helix-term/src/commands.rs +++ b/helix-term/src/commands.rs @@ -4654,9 +4654,13 @@ fn indent(cx: &mut Context) { let transaction = Transaction::change( doc.text(), - lines.into_iter().map(|line| { + lines.into_iter().filter_map(|line| { + let is_blank = doc.text().line(line).chunks().all(|s| s.trim().is_empty()); + if is_blank { + return None; + } let pos = doc.text().line_to_char(line); - (pos, pos, Some(indent.clone())) + Some((pos, pos, Some(indent.clone()))) }), ); doc.apply(&transaction, view.id); |