feat(linux): use system xdg-open when available #100
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.
xdg-open
is already available in many desktop linux distributions. This PR changes the code to detect if it is available on the system and uses that one if detected.This will fix:
xdg-open
from this repo in the executable. You need to put thexdg-open
file in the same directory as your project/app executable, which I'd like to avoid. Should fix Support pkg #61 for most of the users. (Related: Error with opn vercel/pkg#213)I am aware that users on linux without
xdg-open
installed will still have issues, when this lib is bundled via pkg, but I think this risk is acceptable. Especially because when supplying the app via a package manager like apt, a dependency toxdg-utils
should do the trick.What do you think @sindresorhus ?
:)