Fixed a lot of my confusion with the version control stuff, and I enabled external version control. Hopefully all is still working and makes better sense now:
-Fix version control: âdiff last revisionâ should be âdiff with previous revisionâ
-Ensure svn, git, and mercurial âdiff with previous revisionâ all behave like the name suggests (this is what I thought everything was doing the first time, but only svn behaved like this)
-When doing external diffs, copy files into temp folder to allow for more sane names for files
-Git remove âstaged diffâ in favor of a single diff which will show staged and unstaged against the base (this is what I wanted from the beginning)
-Add external version control options
That is it, I am done for nowâŚunless I, or someone else, finds some bugs. I am going to give it a bit to ensure everything is stable, and if so, I think I will submit to package control.
I didnât actually think I was going to add this much, but I think it has turned into a pretty useful plugin now.