>> Maybe a better option would be something like the patch below, >> so `consult` could define its own method for its own category, which >> could even extend the semantics to do thing like delete bookmarks when >> applied to bookmarks, etc... > > This is indeed a better idea! I'm not very familiar with `cl-*' code, > but the way you suggest makes `icomplete-fido-kill' very flexible. As I > understand it, even if `consult' doesn't define its methods, we can > still do it ourselves as end users, without needing to advise or > override the original function. Indeed, tho it would rely on "internal knowledge" of consult's `multi-category`. I'm not 100% happy with my suggestion, tho. One of the problems is the name (should it include "fido"? Currently, `icomplete-fido-kill` and `icomplete-fido-ret` can misbehave in non-fido-mode, because of an assumption they make about the completion-style). The other is the confirmation prompt, which feels like it should be implemented once and for all outside of the generic function. For reference here's my current code. Stefan