mirror of
https://github.com/helix-editor/helix.git
synced 2024-11-22 09:26:19 +04:00
Fix erroneous indent between closers of auto-pairs (#5330)
inserting a newline between 2 closers of an auto-pair.
This commit is contained in:
parent
7ac72a39cb
commit
5f2fe5fca5
@ -17,7 +17,7 @@
|
||||
];
|
||||
|
||||
/// The type that represents the collection of auto pairs,
|
||||
/// keyed by the opener.
|
||||
/// keyed by both opener and closer.
|
||||
#[derive(Debug, Clone)]
|
||||
pub struct AutoPairs(HashMap<char, Pair>);
|
||||
|
||||
|
@ -3173,8 +3173,7 @@ pub fn insert_newline(cx: &mut Context) {
|
||||
let on_auto_pair = doc
|
||||
.auto_pairs(cx.editor)
|
||||
.and_then(|pairs| pairs.get(prev))
|
||||
.and_then(|pair| if pair.close == curr { Some(pair) } else { None })
|
||||
.is_some();
|
||||
.map_or(false, |pair| pair.open == prev && pair.close == curr);
|
||||
|
||||
let local_offs = if on_auto_pair {
|
||||
let inner_indent = indent.clone() + doc.indent_style.as_str();
|
||||
|
Loading…
Reference in New Issue
Block a user