You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
An effort to integrate Jediterm into Ruby Dragon as a full terminal interpreter for interactive sessions has been started, but has been put into the backlog due to some issues arising that don't seem to have clear solutions.
Ghidra 11.1 added a terminal emulator of its own, and the ghidra-terminal branch has the attempt to get this working with JRuby's IRB, which has run into the same problems as the Jediterm effort. This seems to come down to a translation of control characters not happening, so that things like backspaces and carriage returns are not respected, at least on Windows.
Anyone wishing to pick up this work is more than welcome to - it currently lives in the term branch of the project.
The Jediterm implementation allows users to switch to the terminal emulator by allowing users to enable a plugin that implements the existing InterpreterPanelService interface used by Ghidra's built in interpreter window. The Ghidra terminal implementation simply replaces the interpreters with the terminal window. Both currently have a number off problems that prevent them from being ready for release (particularly on Windows), including:
Backspaces and other control characters work inconsistently
Some characters are not passed to the session. For example, letters bound to a Ghidra action are not passed to Groovy if they are the first in the line, but are otherwise.
Some newline vs. crlf issues (see above screenshot)
Any help making progress towards these problems is welcome, even if it is only advice on how to overcome them. My focus is currently on other features of this project as well as other projects I maintain, but that doesn't mean I've abandoned this particular feature.
The text was updated successfully, but these errors were encountered:
An effort to integrate Jediterm into Ruby Dragon as a full terminal interpreter for interactive sessions has been started, but has been put into the backlog due to some issues arising that don't seem to have clear solutions.
Ghidra 11.1 added a terminal emulator of its own, and the
ghidra-terminal
branch has the attempt to get this working with JRuby's IRB, which has run into the same problems as the Jediterm effort. This seems to come down to a translation of control characters not happening, so that things like backspaces and carriage returns are not respected, at least on Windows.Anyone wishing to pick up this work is more than welcome to - it currently lives in the term branch of the project.
The Jediterm implementation allows users to switch to the terminal emulator by allowing users to enable a plugin that implements the existing
InterpreterPanelService
interface used by Ghidra's built in interpreter window. The Ghidra terminal implementation simply replaces the interpreters with the terminal window. Both currently have a number off problems that prevent them from being ready for release (particularly on Windows), including:Any help making progress towards these problems is welcome, even if it is only advice on how to overcome them. My focus is currently on other features of this project as well as other projects I maintain, but that doesn't mean I've abandoned this particular feature.
The text was updated successfully, but these errors were encountered: