jsmecham/atom-terminal-tab

Is it possible to set launch options?

Closed this issue · 1 comments

So I'm trying to use atom for embedded applications, and I want to set an environment variable on launch and possibly remote it upon closure of the terminal. I see there is a "Sanitized Environment Variables" but I'm not sure how to add multiples.

I also need it to set the environment variables after it's already opened because I need it to export its own PID. So like on launch:
export DESIRED_PID=$$

Is this possible with the Sanitized Environment Variables field?

I know this issue is a little old...

It seems you have to use a custom command.

Edit your init script and add something like this:

atom.commands.add 'atom-workspace', 'custom:init-term', ->
    atom.workspace.open('terminal-tab://')
        .then (term) ->
            term.pty.write('export DESIRED_PID=$$\n')
            term.pty.clear()

Reload the window from the command palette, then run your custom command (custom:init-term) then type echo $DESIRED_PID in the terminal that has just opened.

You can add a keybinding to open a terminal with this custom command.
Obviously, you can execute more than one command when opening the terminal.