diff options
author | Dave Lee <davelee.com@gmail.com> | 2022-01-01 20:07:07 -0800 |
---|---|---|
committer | Dave Lee <davelee.com@gmail.com> | 2022-01-06 19:26:57 -0800 |
commit | b3bfd595a548cd85b12e4e83729436cb73b26f29 (patch) | |
tree | 108844a32bc9daf4a4b7f8d38cede1f95fae6696 /llvm/lib/FileCheck/FileCheck.cpp | |
parent | 808c0987c30822c6417f220a774e008d44d4e515 (diff) | |
download | llvm-b3bfd595a548cd85b12e4e83729436cb73b26f29.zip llvm-b3bfd595a548cd85b12e4e83729436cb73b26f29.tar.gz llvm-b3bfd595a548cd85b12e4e83729436cb73b26f29.tar.bz2 |
[lldb] Compute fully qualified command names in FindCommandsForApropos
Fixes incomplete command names in `apropos` results.
The full command names given by `apropos` have come from command name string
literals given to `CommandObject` constructors. For most commands, this has
been accurate, but some commands have incorrect strings. This results in
`apropos` output that doesn't tell the user the full command name they might
want learn more about. These strings can be fixed.
There's a seperate issue that can't be fixed as easily: plugin commands. With
the way they're implemented, plugin commands have to exclude the root command
from their command name string. To illustrate, the `language objc` subcommand
has to set its command name string to "objc", which results in apropos printing
results as `objc ...` instead of `language objc ...`.
To fix both of these issues, this commit changes `FindCommandsForApropos` to
derive the fully qualified command name using the keys of subcommand maps.
Differential Revision: https://reviews.llvm.org/D116491
Diffstat (limited to 'llvm/lib/FileCheck/FileCheck.cpp')
0 files changed, 0 insertions, 0 deletions