[TxMt] SVN log templates
schapht at gmail.com
Fri Jul 20 12:45:29 UTC 2007
On Jul 20, 2007, at 8:16 AM, Allan Odgaard wrote:
> On 18. Jul 2007, at 22:04, Mat Schaffer wrote:
>> Is there a "right way" to allow for SVN log templates? Basically
>> I'd like to be able to easily populate the comments section of the
>> CommitWindow with a template (or snippet, or...).
> By “comments section” do you mean the “Summary of changes” text field?
Yes, sorry, didn't watch for the terminology.
>> The best I've found so far is adding:
>> @commit_args.gsub!("-m ''", '')
>> to /Applications/TextMate.app/Contents/SharedSupport/Bundles/
>> Which causes the svn's client behavior to kick in and spawn EDITOR
>> (mate -w) to write comments. Is this as good as it gets?
> There isn’t any support for what I think you’re asking -- but it
> can probably be added.
That'd be awesome. Turning that "Summary changes field" into a mini
textmate would be pretty cool.
> Likely your problem with the EDITOR stuff comes from treating the
> result incorrectly (not handling proper escaping etc.).
> If ‘res’ is the result from calling CommitWindow.app then you can do:
> res = Shellwords.shellwords(res)
> msg = res
> files = res[2..-1]
> Now ‘msg’ is the commit message and ‘files’ is an array of the
> files to commit. But when calling svn, you’ll need to use e_sh for
> ‘msg’ and each file.
> If you need further help, please be more specific of what your end
> goal here is.
The EDITOR solution works, I just don't like having to hack the
TextMate bundle for fear that I'll loose my changes on the next
upgrade. Shellwords would probably be better (although I haven't hit
any escaping issues yet). But it still seems like I'd loose it on an
At a high level, I'm trying to give our developers an easy way to use
textmate to do svn commits with our company-mandated log template.
Snippets seem like a good way to accomplish this. We have a few
developers who work in textmate, so it'd be best if the solution was
permanent and easily repeatable across workstations.
More information about the textmate