CodeEditApp / CodeEditApp/CodeEdit

🐞 Pass LaunchAgents environment variable to shell

Open
#1,442 1 comment 0 reactions 0 assignees View on GitHub
bug needs refinement other terminal
Dominant language
Swift
Stars
23k
Forks
1.2k
PR merge metrics
No merged PRs in 30d

Description

### Description

I have set an environment variable using LaunchAgent (`launchctl setenv XDG_CONFIG_HOME /Users/yochem/Library/Config`) on startup.

It sets `XDG_CONFIG_HOME` to a location so my shell (fish in my case) knows its config location.

When I start iTerm2 or vscode, fish loads its config from the correct location (and XDG_CONFIG_HOME has a value). This is not the case with CodeEdit.

### To Reproduce

1. Create the following file:
~/Library/LaunchAgents/environment.plist

```xml

Label
my.startup
ProgramArguments

sh
-c

launchctl setenv XDG_CONFIG_HOME /tmp


RunAtLoad

```

2. `$ launchctl load ~/Library/LaunchAgents/environment.plist`
3. Open vscode, its terminal and run `$ echo $XDG_CONFIG_HOME`
> should show an empty line
4. Open CodeEdit, its terminal and run `$ echo $XDG_CONFIG_HOME`
> should print `/tmp`

### Expected Behavior

I expect that CodeEdit behaves the same as other applications, and is aware of environment variables set via the LaunchAgent. It should pass this environment to the shell.

### Version Information

CodeEdit: 0.0.3-alpha.36,5650b45
macOS: 14.0
Xcode: Not installed

### Additional Context

_No response_

### Screenshots

VSCode:
image

CodeEdit:
image

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.