STEPS TO REPRODUCE 1. Open a C++ file in Kate 2. Go to Tools > External Tools > Tools OBSERVED RESULT Tools that are not relevant for C++ files are shown, e.g. "Format JSON" or "Format XML" EXPECTED RESULT Only tools relevant for C++ files are shown SOFTWARE/OS VERSIONS KDE Plasma Version: master KDE Frameworks Version: master Qt Version: 5.15-kde
Looking at External Tools > Configure it looks like tools already are able to filter on target mimetypes, so it's "just" a matter of adding more metadata to the existing tool definitions?
A possibly relevant merge request was started @ https://invent.kde.org/utilities/kate/-/merge_requests/1602
Git commit 801cf1eae2baf8746ac5d5fb0287f532be78f67b by Christoph Cullmann, on behalf of Waqar Ahmed. Committed on 28/09/2024 at 16:45. Pushed by cullmann into branch 'master'. Show relevant external tools in context menu Shown in project tree view context menu and Documents context menu. The tools are filtered by mimetype. Tools which have no mimetype are always shown. Related: bug 479027 M +25 -0 addons/externaltools/kateexternaltoolsview.cpp M +6 -0 addons/externaltools/kateexternaltoolsview.h M +10 -0 addons/filetree/katefiletree.cpp M +14 -0 addons/project/kateprojecttreeviewcontextmenu.cpp M +5 -0 addons/project/kateprojectviewtree.cpp M +7 -0 addons/project/kateprojectviewtree.h https://invent.kde.org/utilities/kate/-/commit/801cf1eae2baf8746ac5d5fb0287f532be78f67b