Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

add a terminal emulator for interactive interpreters #39

Open
goatshriek opened this issue Jan 28, 2024 · 0 comments
Open

add a terminal emulator for interactive interpreters #39

goatshriek opened this issue Jan 28, 2024 · 0 comments
Labels
enhancement New feature or request help wanted Extra attention is needed

Comments

@goatshriek
Copy link
Owner

goatshriek commented Jan 28, 2024

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 arriving that don't seem to have clear solutions. Anyone wishing to pick up this work is more than welcome to - it currently lives in the term branch of the project.

image

The existing 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. This works for basic sessions, but currently has a number off problems that prevent it 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.

@goatshriek goatshriek added enhancement New feature or request help wanted Extra attention is needed labels Jan 28, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request help wanted Extra attention is needed
Projects
None yet
Development

No branches or pull requests

1 participant