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.
In helix, there's no integrated terminal in the editor. So it isn't possible to have a shell session in the environment set up by the wrapper. In this PR, I added a
shell-wrapper
(maybe another name would be better) executable into/app/bin
that just sets up the environment and launches bash. Users will be able toflatpak run --command=shell-wrapper com.helix_editor.Helix
, and have the packages isolated, so that they can, for example,pip install
packages.To do that, I separated the logic of setting up the environment into
wrapper.sh
which is installed into/app/lib/ide-flatpak-wrapper/wrapper.sh
and is sourced fromeditor.sh
andshell_wrapper.sh
. I also added the-Dshell_wrapper_name
option to set the name of theshell_wrapper.sh
executable (defaults toshell-wrapper
).