mirror of https://github.com/helix-editor/helix
Small change
parent
539c27e3f5
commit
461cd20563
|
@ -5800,28 +5800,26 @@ fn decrement(cx: &mut Context) {
|
||||||
fn increment_impl(cx: &mut Context, amount: i64) {
|
fn increment_impl(cx: &mut Context, amount: i64) {
|
||||||
let (view, doc) = current!(cx.editor);
|
let (view, doc) = current!(cx.editor);
|
||||||
let selection = doc.selection(view.id);
|
let selection = doc.selection(view.id);
|
||||||
let text = doc.text();
|
let text = doc.text().slice(..);
|
||||||
|
|
||||||
let changes = selection
|
let changes: Vec<_> = selection
|
||||||
.ranges()
|
.ranges()
|
||||||
.iter()
|
.iter()
|
||||||
.filter_map(|range| {
|
.filter_map(|range| {
|
||||||
let incrementor: Box<dyn Increment> = if let Some(incrementor) =
|
let incrementor: Box<dyn Increment> =
|
||||||
DateTimeIncrementor::from_range(text.slice(..), *range)
|
if let Some(incrementor) = DateTimeIncrementor::from_range(text, *range) {
|
||||||
{
|
Box::new(incrementor)
|
||||||
Box::new(incrementor)
|
} else if let Some(incrementor) = NumberIncrementor::from_range(text, *range) {
|
||||||
} else if let Some(incrementor) = NumberIncrementor::from_range(text.slice(..), *range)
|
Box::new(incrementor)
|
||||||
{
|
} else {
|
||||||
Box::new(incrementor)
|
return None;
|
||||||
} else {
|
};
|
||||||
return None;
|
|
||||||
};
|
|
||||||
|
|
||||||
let (range, new_text) = incrementor.increment(amount);
|
let (range, new_text) = incrementor.increment(amount);
|
||||||
|
|
||||||
Some((range.from(), range.to(), Some(new_text)))
|
Some((range.from(), range.to(), Some(new_text)))
|
||||||
})
|
})
|
||||||
.collect::<Vec<_>>();
|
.collect();
|
||||||
|
|
||||||
// Overlapping changes in a transaction will panic, so we need to find and remove them.
|
// Overlapping changes in a transaction will panic, so we need to find and remove them.
|
||||||
// For example, if there are cursors on each of the year, month, and day of `2021-11-29`,
|
// For example, if there are cursors on each of the year, month, and day of `2021-11-29`,
|
||||||
|
|
Loading…
Reference in New Issue