* feat(scripts): allow whitespace after shebang `#!` characters
* feat(scripts): allow shebang line to have its own args
* fix(scripts): improve unwraps and extra allocations; use SHELL env variable
* Add generic `www` pattern to open any website
Opens a website in default browser, e.g. `www github.com`
* fix(web): Ignore invalid URLs rather than panicking
* Improved syntax for early return
* Allow fetching icon even if query has no domain
* Add icon for www web search query; fix whitespace
* Default to https for www web plugin shortcut
Added Ecosia Search as an option in the launcher
Co-authored-by: Randall White <N3M0-22@pm.me>
Co-authored-by: Jacob Kauffmann <jacobgkau@users.noreply.github.com>
* feat: add a history attribute to plugin config as described in #110closes#110
* fix: Correct grammar mistake in comment
Co-authored-by: Jacob Kauffmann <jacobgkau@users.noreply.github.com>
Currently the destkop-entry plugin retains the entries emitted by the freedesktop-desktop-entry crate in reverse order.
For instance '$HOME/.local/share/applications/jetbrains-clion.desktop' is emitted first then
overriden by '/usr/share/applications/jetbrains-clion.desktop'.
Instead of `Hashset::replace`, `Hashset::insert` must be use to avoid overriding entries with higher priority.
From freedesktop basedir specification:
- " There is a set of preference ordered base directories relative to which data files should be searched. This set of directories is defined by the environment variable $XDG_DATA_DIRS." (see: https://specifications.freedesktop.org/basedir-spec/basedir-spec-latest.html)
From desktop-entries specification:
- "If multiple files have the same desktop file ID, the first one in the $XDG_DATA_DIRS precedence order is used." (see: https://specifications.freedesktop.org/desktop-entry-spec/desktop-entry-spec-latest.html)