Just for kicks; can i get a brief description of what you want/are thinking of? The reason i ask is because, you guys keep talking about feedback and using `catch-all' -- I was wondering the reason for that...instead of say, just exit on a null user return (esc and enter) -?
By feedback, I mean notifying the user that he either missed the pick or selected the wrong type of entity.
The reason for using vl-catch-all-apply is because this function will generally be called by other functions, and it is sometimes useful to let the caller know that the function failed, and decide what to do about it, rather than just aborting everything including the calling function.
So the specification would go something like this:
Provide a function that
1) allows the user to select a single entity
2) allows the calling function to specify the prompt that will be displayed to the user
3) provides a mechanism for optional filtering of entity types
4) is tolerant of missed picks
5) differentiates between a missed pick vs. the user pressing the enter key
6) will exit cleanly and return a value to the caller if the user presses the escape key
7) returns a value compatible with what would be returned by the entsel function