<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">Thanks Jacob,<div class="">I should have said I’ve forked these bundles from github so as to be able to maintain my changes, use them on multiple machines etc.</div><div class="">So, I don’t have a set of over-rides from pristine.</div><div class=""> <br class=""><div><blockquote type="cite" class=""><div class="">On 5 Apr 2017, at 4:16 pm, Jacob Carlborg <<a href="mailto:doob@me.com" class="">doob@me.com</a>> wrote:</div><div class=""><div style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><blockquote type="cite" class=""><div class="">Like many of us, I suspect, I’ve got core bundles  (like markdown, regex etc.) that I have customised with new snippets and commands, or just just tweaks to language.</div><div class=""><br class="">I’d like extricate my code from these, so that<br class="">1. I can let TM2 easily update the mainstream bundle<br class="">2. I can control my mods<br class="">3. From that base of clarity, I can submit generally-useful changes back to the widely used central repo.<br class=""><br class="">Are there any solutions to<span class="Apple-converted-space"> </span><br class="">1. Diffing the pristine bundle with my dirty copy?<br class="">2. Exporting modified snippets and commands to my personal repo<br class=""><br class="">Ideally, the UUID exported commands would be entered into the plist of my personal repo, perhaps under “exported from <bundlename> as a menu name.<br class=""><br class="">Hope others have had this problem and solved it :-) Otherwise bit of a manual trek in store for summer :-)<br class=""></div></blockquote><br class=""></div><div style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class="">As far as I understand, at least for the built-in bundles, TextMate will store the changes separately from the main bundle. The built-in bundles are stored in ~/Library/Application Support/TextMate/Managed/Bundles, if you make a change to one of those, it will store those changes as a diff (or rather the overrides) in ~/Library/Application Support/TextMate/Bundles. There’s also a directory called "Pristine Copy”, see section 5.2 here [1] for more information.</div><div style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><br class=""></div><div style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class="">[1] <a href="https://manual.macromates.com/en/bundles" class="">https://manual.macromates.com/en/bundles</a> - not sure if this is up to date</div></div></blockquote></div><br class=""></div></body></html>