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

User Story: Code Completion / Discoverability #5

Open
huettenhain opened this issue Aug 29, 2022 · 1 comment · May be fixed by #77
Open

User Story: Code Completion / Discoverability #5

huettenhain opened this issue Aug 29, 2022 · 1 comment · May be fixed by #77
Labels
enhancement New feature or request help wanted Extra attention is needed
Milestone

Comments

@huettenhain
Copy link

I would like to develop Ghidra API Python scripts with the ability to discover the API through automatic code completion; both in Ghidrathon's REPL, and, preferably, also when using an external IDE. I am extremely enthusiastic about Ghidrathon, but without the ability to leverage code completion / content assist features, I would still chose Java over Python because the integration with Eclipse works well and feels indispensable when dealing with Ghidra's massively nested API.

Notably, code completion in Eclipse is essentially the only appealing feature of Java here. I would vastly prefer to develop in Python due to the rich ecosystem of libraries and the fact that other toolchains (IDA Pro, Binary Ninja) also use Python as their main driver for plugins and scripts.

@mike-hunhoff
Copy link
Collaborator

I agree that this would be a useful feature to add. We can probably easily adapt Ghidra's Jython code completion to Ghidrathon's REPL. Extending that support to an external IDE like Eclipse is going to be a bigger lift but it's worth researching to identify our options.

@mike-hunhoff mike-hunhoff added enhancement New feature or request help wanted Extra attention is needed labels Sep 16, 2022
@mike-hunhoff mike-hunhoff added this to the v3.0.0 milestone Jan 11, 2023
@FlorianKothmeier FlorianKothmeier linked a pull request Sep 9, 2023 that will close this issue
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

Successfully merging a pull request may close this issue.

2 participants