aboutsummaryrefslogtreecommitdiffstats
path: root/server/patch_server.py
diff options
context:
space:
mode:
authorblasty <blasty@local>2026-07-24 21:48:20 +0200
committerblasty <blasty@local>2026-07-24 21:48:20 +0200
commit41b42e4e7ebb9303e7a861ee8c6d948d8cd813fa (patch)
treede39ed2d30e47441839bf7d1911a37e1de025f6e /server/patch_server.py
parentdecomp: fix stuck 'decompiling' spinner when re-opening a loaded function (diff)
downloadida-tui-41b42e4e7ebb9303e7a861ee8c6d948d8cd813fa.tar.gz
ida-tui-41b42e4e7ebb9303e7a861ee8c6d948d8cd813fa.tar.xz
ida-tui-41b42e4e7ebb9303e7a861ee8c6d948d8cd813fa.zip
split-view phase 1: side-by-side listing <-> pseudocode layout
The Ghidra-style dual view, layout + toggle (no cursor sync yet — that's phase 2). 's' (and a "Split view" palette command) toggles a _split mode where the listing (left) and pseudocode (right) show together, divided by a keyline, one focused. Entering split loads the listing + decompiles the current function into both panes; Tab/F5 switches the focused pane; any single-view target (hex, etc.) or 's' again collapses back to the focused pane. * app: _split flag; _show_active gains a split branch (both panes, load decomp, focus active, #panes.split class); action_toggle_split + _enter_split worker; action_toggle_view switches panes when split; 's' binding + palette entry; #panes.split ListingView divider CSS. * docs/SPLIT_VIEW.md: the full design + phased roadmap (the hard part — line<->EA set mapping via a sweep of cfunc.get_line_item — is scoped for phase 3). * tests: split_view scenario (enter/load/tab-focus/exit, 5 checks). Also fix disasm_nav's stale goto-bottom (press ctrl+end; plain 'end' is end-of-line now). Verified live over RPC (both panes render, Tab flips focus, 's' exits) and pilot split_view 5/5.
Diffstat (limited to 'server/patch_server.py')
0 files changed, 0 insertions, 0 deletions