Commit 1569d6f
committed
Expose the original $CWD as an environment variable
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>1 parent 733039e commit 1569d6f
1 file changed
+7
-0
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
359 | 359 | | |
360 | 360 | | |
361 | 361 | | |
| 362 | + | |
| 363 | + | |
| 364 | + | |
| 365 | + | |
| 366 | + | |
| 367 | + | |
| 368 | + | |
362 | 369 | | |
363 | 370 | | |
364 | 371 | | |
| |||
0 commit comments