[TxMt] Re: Forwarding of environment variables

Jacob Carlborg doob at me.com
Fri Oct 23 19:41:53 UTC 2015


On 2015-10-23 08:22, Allan Odgaard wrote:

> I don’t understand you.
>
> Variables set in TextMate (via Preferences → Variables, .tm_properties,
> or bundle settings) are exported to snippets and commands if and only if
> the first letter is uppercase.

They are exported to commands even if the first letter is lowercase.

> The code you show above is ruby code for copying the value of the ‘FOO’
> environment variable into ‘foo’. Don’t see how that relates to what
> TextMate exports to a subprocess.

Let's see if I can explain this:

1. TextMate executes a command in the RSpec bundle
2. That command is implemented in bash, containing inline Ruby code. 
That is, Ruby code is piped to a file which is then executed
3. The Ruby code runs the tests

All variables (defined in Preferences → Variables), regardless of case, 
are available at step 2. But only environment variables starting with a 
capital letter are available in step 3.

-- 
/Jacob Carlborg



More information about the textmate mailing list