Some quick, broad comments:

- Subversion++ is a great idea -- I'd use this capability regularly
- Git bundle is a great idea
- More sharing is abstractly a great idea


Selection: Most commands have logic to check if there is a selection (and then various variations of how to decode TM_SELECTED_FILES into an array), a project folder, a current directory, etc.

Maybe this should be higher level than SCM?


Paths: Paths need to be pretty printed, that means, if we run on the project folder, they should be relative to this one, if we run on a selection, preferably they should be relative to the nearest common ancestor of the selection, finally they should fall back to being shown with the home folder abbreviated using a tilde — many commands presently have some custom logic that sort of does the above (but not quite, and each one re-invents the wheel).

This, too, might be useful at a higher level than SCM.

Status: I know many svn commands have their own mapping of letter → status text and foreground/background color. This should be encapsulated into a SCM::Status class where instances are mostly created by name (and can then be queried about color, etc.)

I haven't tried to fix this in the past because the solution would have to somehow map into Objective-C for the commit window. A tm_dialog-based commit window will simplify the task, but some code probably needs to be integrated into the dialog plugin. Bindings fixes in Leopard may make this easier.

A related question... how is this going to map into TM 2.x? Will 2.0 allow bundles to annotate files in the project view?

Chris


_______________________________________________
textmate-dev mailing list
[email protected]
http://lists.macromates.com/mailman/listinfo/textmate-dev

Reply via email to