Satisfy clippy.
This commit is contained in:
parent
d64d75e724
commit
ffa2f2590b
@ -167,7 +167,7 @@ pub async fn event_loop(&mut self) {
|
||||
}
|
||||
self.render();
|
||||
}
|
||||
Some(callback) = self.jobs.next() => {
|
||||
Some(callback) = self.jobs.next_job() => {
|
||||
self.jobs.handle_callback(&mut self.editor, &mut self.compositor, callback);
|
||||
self.render();
|
||||
}
|
||||
|
@ -1917,31 +1917,28 @@ fn append_to_line(cx: &mut Context) {
|
||||
|
||||
// Creates an LspCallback that waits for formatting changes to be computed. When they're done,
|
||||
// it applies them, but only if the doc hasn't changed.
|
||||
fn make_format_callback(
|
||||
async fn make_format_callback(
|
||||
doc_id: DocumentId,
|
||||
doc_version: i32,
|
||||
set_unmodified: bool,
|
||||
format: impl Future<Output = helix_lsp::util::LspFormatting> + Send + 'static,
|
||||
) -> impl Future<Output = anyhow::Result<job::Callback>> {
|
||||
async move {
|
||||
let format = format.await;
|
||||
let call: job::Callback =
|
||||
Box::new(move |editor: &mut Editor, compositor: &mut Compositor| {
|
||||
let view_id = view!(editor).id;
|
||||
if let Some(doc) = editor.document_mut(doc_id) {
|
||||
if doc.version() == doc_version {
|
||||
doc.apply(&Transaction::from(format), view_id);
|
||||
doc.append_changes_to_history(view_id);
|
||||
if set_unmodified {
|
||||
doc.reset_modified();
|
||||
}
|
||||
} else {
|
||||
log::info!("discarded formatting changes because the document changed");
|
||||
}
|
||||
) -> anyhow::Result<job::Callback> {
|
||||
let format = format.await;
|
||||
let call: job::Callback = Box::new(move |editor: &mut Editor, compositor: &mut Compositor| {
|
||||
let view_id = view!(editor).id;
|
||||
if let Some(doc) = editor.document_mut(doc_id) {
|
||||
if doc.version() == doc_version {
|
||||
doc.apply(&Transaction::from(format), view_id);
|
||||
doc.append_changes_to_history(view_id);
|
||||
if set_unmodified {
|
||||
doc.reset_modified();
|
||||
}
|
||||
});
|
||||
Ok(call)
|
||||
}
|
||||
} else {
|
||||
log::info!("discarded formatting changes because the document changed");
|
||||
}
|
||||
}
|
||||
});
|
||||
Ok(call)
|
||||
}
|
||||
|
||||
enum Open {
|
||||
|
@ -33,7 +33,7 @@ pub fn with_callback<F: Future<Output = anyhow::Result<Callback>> + Send + 'stat
|
||||
f: F,
|
||||
) -> Job {
|
||||
Job {
|
||||
future: f.map(|r| r.map(|x| Some(x))).boxed(),
|
||||
future: f.map(|r| r.map(Some)).boxed(),
|
||||
wait: false,
|
||||
}
|
||||
}
|
||||
@ -77,9 +77,9 @@ pub fn handle_callback(
|
||||
}
|
||||
}
|
||||
|
||||
pub fn next<'a>(
|
||||
&'a mut self,
|
||||
) -> impl Future<Output = Option<anyhow::Result<Option<Callback>>>> + 'a {
|
||||
pub fn next_job(
|
||||
&mut self,
|
||||
) -> impl Future<Output = Option<anyhow::Result<Option<Callback>>>> + '_ {
|
||||
future::select(self.futures.next(), self.wait_futures.next())
|
||||
.map(|either| either.factor_first().0)
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user