Closed alirana01 closed 8 months ago
The update enhances the Espressif IDF plugin for Eclipse by improving error handling and user preferences. New imports and a listener for editor events have been added to manage error markers more effectively. A constant for hiding errors and messages for user preferences have been included, and the user experience has been refined by filtering out irrelevant errors.
File Path | Changes |
---|---|
.../idf/core/IDFCorePlugin.java |
Added imports, a new field for editor listener, and modified methods for error marker management. |
.../idf/core/IDFCorePreferenceConstants.java |
Added a constant for hiding IDF component errors. |
.../idf/core/build/ErrorMarkerListener.java |
Added a new class for error marker listening. |
.../idf/core/build/MarkerCleanupJob.java |
Modified to enhance user experience by cleaning up unwanted errors. |
.../idf/core/build/Messages.java .../idf/core/build/messages.properties |
Added static strings and preferences for user messages and job names. |
🐇✨ In the code where errors did play, A clever rabbit found a way. To clear the clutter, refine the view, Now Eclipse shines, feels just like new! 🌟 🐇✨
Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media?
Hi @alirana01 Can you please check this, I have opened flash_mmap.c file from the spi_flash component and the below errors reported on the project and problems view.
Here is one more example.
@alirana01 hi !
Checked ALL source files under build/ide/esp_idf_components - do not see any errors
But if you leave source file opened in editor -> close Eclipse -> open Eclipse -> the errors appear in the opened source file. If you build project -> it does not fix this issue.
@alirana01 hi !
LGTM 👍
Hi @AndriiFilippov For the reference, please make sure the steps you have taken to verify the PR and mention what are the dependent components you have verified (we could do this for every PR).
Thanks @alirana01 for quickly implementing this!
@alirana01 hi !
when the option is disabled - it seams to be working as enabled caz I still can't see errors
@alirana01 hi !
Still see some warning using this scenario:
create project -> disable "Hide errors on derived ESP-IDF component files" in "Window -> Preferences" -> build project -> open build -> ide > spi_flash -> flash_mmap.c - see errors -> leave source file opened in editor -> close eclipse -> open eclipse -> enable "Hide errors on derived ESP-IDF component files" in "Window -> Preferences" -> errors disappear only warnings still left
warnings disappear only after project refresh.
Description
The ide/esp_idf_components contained derived files and due to cdt indexer issues they showed invalid errors and which was not good UX. The following PR creates a Listener for the markers that are added in the problems view. A preference checkbox is also added to enable or disable this
Fixes # (IEP-1121)
Type of change
Please delete options that are not relevant.
How has this been tested?
Build a project and then go into build/ide/esp_idf_components and try to open the source files from the components their must not be any errors in that @AndriiFilippov also test by enabling and disabling the added setting
Test Configuration:
Checklist
Summary by CodeRabbit
ErrorMarkerListener
to listen for added markers in the problems view and trigger a job to remove them from the derived files in the IDE folder foresp_idf
components.