Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Expose the original $CWD as an environment variable #191

Merged
merged 1 commit into from Jul 7, 2016
Merged

Expose the original $CWD as an environment variable #191

merged 1 commit into from Jul 7, 2016

Conversation

jviotti
Copy link

@jviotti jviotti commented Jul 7, 2016

The place from where the appImage is executed might not be the same
location where its placed.

Consider an appImage located in /opt/myapp.AppImage. If I call such
appImage from a terminal emulator where my $CWD is /home/jviotti
(e.g: by passing the absolute path to the appImage), the application has
no way to determine that it was run from /home/jviotti.

This is very useful to provide a better integration when your
application is executed from a terminal emulator. Classic GNU/Linux
applications, like GIMP, set the default location of file dialogs to the
place where the gimp command was executed from.

In order to expose this to the user, we set the OWD environment to
the result of getcwd() right before the runtime passes control to
AppRun.

Fixes: #172
Signed-off-by: Juan Cruz Viotti jviottidc@gmail.com

@probonopd
Copy link
Member

probonopd commented Jul 7, 2016

Thanks for the suggestion, please rename to $OWD for original = outside working directory though.

The place from where the appImage is executed might not be the same
location where its placed.

Consider an appImage located in `/opt/myapp.AppImage`. If I call such
appImage from a terminal emulator where my `$CWD` is `/home/jviotti`
(e.g: by passing the absolute path to the appImage), the application has
no way to determine that it was run from `/home/jviotti`.

This is very useful to provide a better integration when your
application is executed from a terminal emulator. Classic GNU/Linux
applications, like GIMP, set the default location of file dialogs to the
place where the `gimp` command was executed from.

In order to expose this to the user, we set the `OWD` environment to
the result of `getcwd()` right before the runtime passes control to
`AppRun`.

Fixes: #172
Signed-off-by: Juan Cruz Viotti <jviottidc@gmail.com>
@jviotti
Copy link
Author

jviotti commented Jul 7, 2016

Renamed!

@probonopd probonopd merged commit bd29ee5 into AppImage:master Jul 7, 2016
@probonopd
Copy link
Member

Thanks

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants