On 02/11/2005, at 14.48, Simon Gregory wrote:
I'm looking for an easy way to add a shell variable to TextMates preferences via a shell script, I've got so far but the final step seems a little illusive.
The following just overwrites what's already there....
You want to specify the value using '-array-add', e.g.:
defaults write com.macromates.textmate OakShellVariables \ -array-add '{enabled = 1; value = "/Users/simon/classes"; variable = "CLASS_PATH"; }'
As the script would run as part of a bundle package install it would be possible to quit textmate first and not run the risk of defaults confusion, but ideally I'd like something similar that could simply be executed via a command.
Unfortunately there's no way to have two applications “use” the defaults at the same time (w/o the risk of having one flush and overwrite changes done by the other).