On 14. Oct 2006, at 17:21, Matt Neuburg wrote:
[...] how about mimicking things by pushing onto ARGV at the top of the script? That is, use something like
ARGV.concat(%w(/etc/file1 /Users/pmccann/file2))
That's an okay idea, but at that point I'd rather just run the script from the Terminal, since your approach means (1) I must change the script's internals for testing purposes [...]
In this case though you can let the script do something like:
if ENV['IS_RUNNING_IN_TEXTMATE'] ARGV.concat(%w(/etc/file1 /Users/pmccann/file2)) end
And then set IS_RUNNING_IN_TEXTMATE in TextMate’s environment variable preferences.
[...] A document is accompanied by metadata called "script arguments" which determine the combinations of the perl command, switches, and arguments used when running the script. A nice feature of this architecture is that you can store many script arguments and then just switch among them as a way of testing under different conditions. You might want to steal this idea for TextMate... :) m.
It sounds like a good idea -- as Jacob pointed out, we can easily do that entirely from bundles, so let’s get someone to do a proof-of- concept implementation first, then we can look into if dedicated support for something like this is beneficial to have in TM itself.