summaryrefslogtreecommitdiffstats
path: root/server/patch_server.py
diff options
context:
space:
mode:
authorblasty <peter@haxx.in>2026-07-10 09:53:56 +0200
committerblasty <peter@haxx.in>2026-07-10 09:53:56 +0200
commit6ae7322f08e3d37a9cf3d57ededc2ff0a0181d54 (patch)
treef380c21b8c59e78962bf0d6bfe1d2be365ae93c6 /server/patch_server.py
parentdecompiler: fall back to disassembly when decompilation fails (diff)
downloadida-tui-6ae7322f08e3d37a9cf3d57ededc2ff0a0181d54.tar.gz
ida-tui-6ae7322f08e3d37a9cf3d57ededc2ff0a0181d54.tar.xz
ida-tui-6ae7322f08e3d37a9cf3d57ededc2ff0a0181d54.zip
struct editor: C-style CRUD for local types (Ctrl+T)
New StructEditor overlay: left is the list of local structs/unions, right is an editable C definition. Enter loads a struct (reconstructed as C from its member layout via type_inspect), Ctrl+S declares it (create or update via declare_type), Ctrl+N starts a new one, Del deletes, Esc returns to the list then closes. Domain: Struct model + Program.list_structs / struct_source / declare_type / delete_type (anonymous $-types filtered). Delete needs a 'del_type' tool the ida-pro-mcp server doesn't currently expose; delete_type detects its absence and reports a clear message instead of failing. Create/read/update work fully. Pilot checks: open, list, view C, create, update-in-place, delete(-or-report), close. full suite 84/84.
Diffstat (limited to '')
0 files changed, 0 insertions, 0 deletions