feat: allow to disable lint or lint on save (#1658)

* feat: allow to disable lint or lint on save

* fix: description
This commit is contained in:
Myriad-Dreamin 2025-04-16 03:15:56 +08:00 committed by GitHub
parent 39d13c83f6
commit 2709aaf429
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
7 changed files with 140 additions and 33 deletions

View file

@ -42,21 +42,8 @@ impl ExportTimings {
timing: Option<TaskWhen>,
docs: Option<&D>,
) -> Option<bool> {
let s = snap.signal;
let when = timing.unwrap_or(TaskWhen::Never);
if !matches!(when, TaskWhen::Never) && s.by_entry_update {
return Some(true);
}
match when {
TaskWhen::Never => Some(false),
TaskWhen::OnType => Some(s.by_mem_events),
TaskWhen::OnSave => Some(s.by_fs_events),
TaskWhen::OnDocumentHasTitle if s.by_fs_events => {
docs.map(|doc| doc.info().title.is_some())
}
TaskWhen::OnDocumentHasTitle => Some(false),
}
snap.signal
.should_run_task(timing.unwrap_or_default(), docs)
}
}