aboutsummaryrefslogtreecommitdiff
path: root/lldb
diff options
context:
space:
mode:
authorDave Lee <davelee.com@gmail.com>2024-11-07 11:24:00 -0800
committerGitHub <noreply@github.com>2024-11-07 11:24:00 -0800
commit60e3a81c4299baf80e7b80db9cb8368223ee9546 (patch)
tree5936d4e609828d1f67df93980d4a2f4f0209d931 /lldb
parent200afcf6128911892d61c2a331186fe9a4da2a3e (diff)
downloadllvm-60e3a81c4299baf80e7b80db9cb8368223ee9546.zip
llvm-60e3a81c4299baf80e7b80db9cb8368223ee9546.tar.gz
llvm-60e3a81c4299baf80e7b80db9cb8368223ee9546.tar.bz2
[lldb] Add builtin e alias for expression (#115359)
The changes in 461f859a72 (llvm/llvm-project#65974) resulted in a change in behavior not just for completion, but also for selection of inexect commands. Since many use `e` to mean `expression`, this change adds an alias for `e`. Note that the referenced change similarly aliases `h` to `help`.
Diffstat (limited to 'lldb')
-rw-r--r--lldb/source/Interpreter/CommandInterpreter.cpp2
-rw-r--r--lldb/test/API/functionalities/abbreviation/TestAbbreviations.py4
2 files changed, 6 insertions, 0 deletions
diff --git a/lldb/source/Interpreter/CommandInterpreter.cpp b/lldb/source/Interpreter/CommandInterpreter.cpp
index c990972..227ed80 100644
--- a/lldb/source/Interpreter/CommandInterpreter.cpp
+++ b/lldb/source/Interpreter/CommandInterpreter.cpp
@@ -441,6 +441,8 @@ void CommandInterpreter::Initialize() {
cmd_obj_sp = GetCommandSPExact("expression");
if (cmd_obj_sp) {
+ // Ensure `e` runs `expression`.
+ AddAlias("e", cmd_obj_sp);
AddAlias("call", cmd_obj_sp, "--")->SetHelpLong("");
CommandAlias *parray_alias =
AddAlias("parray", cmd_obj_sp, "--element-count %1 --");
diff --git a/lldb/test/API/functionalities/abbreviation/TestAbbreviations.py b/lldb/test/API/functionalities/abbreviation/TestAbbreviations.py
index 02ee581..a8cbffbb 100644
--- a/lldb/test/API/functionalities/abbreviation/TestAbbreviations.py
+++ b/lldb/test/API/functionalities/abbreviation/TestAbbreviations.py
@@ -20,6 +20,10 @@ class AbbreviationsTestCase(TestBase):
self.assertTrue(result.Succeeded())
self.assertEqual("apropos script", result.GetOutput())
+ command_interpreter.ResolveCommand("e", result)
+ self.assertTrue(result.Succeeded())
+ self.assertEqual("expression", result.GetOutput())
+
command_interpreter.ResolveCommand("h", result)
self.assertTrue(result.Succeeded())
self.assertEqual("help", result.GetOutput())