Auto Delete Checked Todos

unlisted

by Pierre

Supprime automatiquement les todos cochés dès qu'ils sont complétés.

Updated 21d ago
View on GitHub

Auto Delete Checked Todos

Plugin Obsidian custom qui supprime automatiquement les todos cochés dès qu'ils sont complétés, sans intervention manuelle.

Fonctionnement

Le plugin écoute chaque modification de l'éditeur. Dès qu'une ligne correspond à un todo coché (- [x] ou - [X]), elle est supprimée immédiatement.

La suppression est récursive : si le todo coché a des lignes enfants indentées (sous-éléments, notes imbriquées), elles sont également supprimées en même temps.

Exemple

Avant de cocher :

- [ ] Tâche principale
    - Détail 1
    - Détail 2
- [ ] Autre tâche

Après avoir coché la première tâche :

- [ ] Autre tâche

Comportement technique

  • Déclenché sur l'événement editor-change (en temps réel).
  • Supprime les lignes de bas en haut pour éviter les décalages d'index lors des suppressions multiples.
  • Un verrou isProcessing empêche les appels récursifs causés par les modifications programmatiques de l'éditeur.

Structure du projet

auto-delete-checked-todos/
├── main.ts              # Source TypeScript
├── main.js              # Bundle compilé (généré par esbuild)
├── manifest.json        # Métadonnées du plugin
└── esbuild.config.mjs   # Configuration du build

Développement

Prérequis : Node.js ≥ 18 (testé avec Node.js 22)

npm install
npm run dev   # watch + rebuild automatique
npm run build # build de production

For plugin developers

Search results and similarity scores are powered by semantic analysis of your plugin's README. If your plugin isn't appearing for searches you'd expect, try updating your README to clearly describe your plugin's purpose, features, and use cases.