Re: Diff
I think that implementing this + diff would be more difficult than implementing a feature that would get the file first (you have to get it in order to make the diff anyways) and then use an external app that would take at least 2 parameters: one being the local file and the other being the just retreived file fromt he remote host ... this would be easy to implement.
That is already on the wishlist.