/gnome-intellij-rider-search-provider

Gnome Shell Search Provider for IntelliJ Rider projects

Primary LanguageTypeScriptApache License 2.0Apache-2.0

Gnome shell search provider for Intellij Rider projects

A Gnome shell extension to find recent IntelliJ Rider projects in search.

Requirements

  • Gnome shell 3.34 or newer
  • Python 3.6 or newer (as python3 in $PATH)

Installation

Install via Gnome Extensions.

Alternatively download the latest .shell-extension.zip from Releases and run

gnome-extensions install intellij-rider-search-provider@seifattar.net.shell-extension.zip

Note: Version numbers from Gnome Extensions and Releases differ, because uploading to Gnome Extensions renumbers releases. If you switch between installation methods, remove and reinstall.

Limitations

  • I do not know how to parse XML in GJS, so finding recent IntelliJ projects relies on a Python helper which parses recentProjects.xml and outputs relevant parts as JSON (see GH-1).

Credits

I'd like to thank gnome-shell-web-search-provider and vscode-search-provider for inspiration and their source code which demonstrates how to use the—apparently entirely internal and undocumented—Gnome shell API for search providers.

Stand on the shoulders of giants and you can even write Javascript for Gnome.

License

Copyright 2019 Sebastian Wiesner sebastian@swsnr.de

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.