Add aliases for commands with '_' to inform about the change to '-' (#2891)

* Add deprecation warning for commands with "_" instead of "-"

* Set aliases more nicely
pull/2907/head
Disconnect3d 8 months ago committed by GitHub
parent f2d6348771
commit d2efb84d6a
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -1329,11 +1329,49 @@ class GDB(pwndbg.dbg_mod.Debugger):
handle SIGBUS stop print nopass handle SIGBUS stop print nopass
handle SIGPIPE nostop print nopass handle SIGPIPE nostop print nopass
handle SIGSEGV stop print nopass handle SIGSEGV stop print nopass
""".strip() """
for line in pre_commands.strip().splitlines(): for line in pre_commands.strip().splitlines():
gdb.execute(line) gdb.execute(line)
# See https://github.com/pwndbg/pwndbg/issues/2890#issuecomment-2813047212
# Note: Remove this in a late 2025 or 2026 release?
for deprecated_cmd in (
"dev_dump_instruction",
"vmmap_add",
"vmmap_clear",
"vmmap_load",
"vmmap_explore",
"vis_heap_chunks",
"heap_config",
"stack_explore",
"auxv_explore",
"log_level",
"find_fake_fast",
"malloc_chunk",
"top_chunk",
"try_free",
"save_ida",
"knft_dump",
"knft_list_chains",
"knft_list_exprs",
"knft_list_flowtables",
"knft_list_objects",
"knft_list_rules",
"knft_list_sets",
"knft_list_tables",
"patch_list",
"patch_revert",
"jemalloc_extent_info",
"jemalloc_find_extent",
"jemalloc_heap",
"reinit_pwndbg",
):
fixed_cmd = deprecated_cmd.replace("_", "-")
gdb.execute(
f"alias {deprecated_cmd} = echo Use `{fixed_cmd}` instead (Pwndbg changed `_` to `-` in command names)\\n"
)
# This may throw an exception, see pwndbg/pwndbg#27 # This may throw an exception, see pwndbg/pwndbg#27
try: try:
gdb.execute("set disassembly-flavor intel") gdb.execute("set disassembly-flavor intel")

Loading…
Cancel
Save