The principle is indeed the same. The semantics of your command
are a little unclear to me, as you didn't say what should happen
if symbol-user-choice is off and you have more than one symbol matching.
Do you cancel the lookup, choose all symbols, and pick one at random?
no, if it is set to off the default behaviour of GDB takes place. GDB
executes the "normal" symbol lookup routines as-is now.
Actually, I was asking you to confirm what the current "normal" symbol
lookup does. AFAIK, it picks one symbol at random, which is a bug.
So my question still stands :), but the answer is not critical for
my part of the patch - we can talk about that later when you make
your own adjustments inside linespec.