Refactor jabrefHost.py for future implement #14825
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Closes _____
Problem
The original jabrefHost.py script was hardcoded to look for JabRef in the standard macOS installation folder (/Applications/JabRef.app). Since I am developing and running JabRef from the source code (using Gradle), I don't have a packaged app installed there. This caused the Native Messaging host to fail because it couldn't find the executable.
Solution
I modified jabrefHost.py to add a development path check. The script now looks for the executable in two places:
1. First: It checks my local build folder (jabgui/build/install/jabgui/bin/JabRef).
2. Second: It falls back to the standard system path
Result
This allows us to test the browser extension against the latest code changes I make in the IDE immediately, without needing to package and install the full application every time I change a line of code. It streamlines the development loop significantly.
Steps to test
Mandatory checks
CHANGELOG.mdin a way that is understandable for the average user (if change is visible to the user)