This is probably going to be related to the solution for #158, however, this is definitely not a duplicate. It's related in so much that this feature will require supporting the "local download folder" that #158 would add as a bookmark setting, and then will build on it with additional functionality.
Basically, I would like to see a feature like Interarchy's "Auto-Upload" bookmarks. (It could be called Smart-Sync or Magic Uploads or some such, which I think would be a better name than Auto-Uploads anyway, since there's nothing especially "automatic" about them other than determining a path component.)
If you are not familiar with them, you set up a special bookmark that keeps track of a remote site (including folder path) and matches that folder to a local folder... much like synchronization does, but keeping the setting in the bookmark.
However, instead of synchronizing every file, only files dragged onto the application icon (or for Cyberduck, I would hope the bookmark icon as well) are uploaded to their relative positions on the server. - It's a kind of "limited" or "partial" sync, if you want to look at it that way. (Hmm, "PODS"? Partial, On-Demand Sync? ... Well, I dunno. But something memorable and descriptive.)
If that isn't clear, take as example the following site mapping for one of these new "Magic Upload" bookmarks:
Remote server: ftp.example.com
Remote path: /var/www/
Local path: /Users/james/Sites/Devel/example.com/
The remote folder currently has only an index file, like so:
And say the local folder's hierarchy looks like this:
When I drag the 2 files /Users/james/Sites/Devel/example.com/img/photos/family01.jpg and /Users/james/Sites/Devel/example.com/js/dom.js onto the Dock icon, Cyberduck (and all other FTP clients, except Interarchy in Auto-Upload mode) currently uploads them creating the following site structure:
This is all well and good if that's what you want, of course. But it isn't always what you want to have happen.
What the new "PODS" or "Magic Upload" setting would do is look at the two base folders (remote and local) of the bookmark and use them as a common reference point for doing our limited sync operation ... "magically" producing the following folder structure:
Of course, any file outside of the local folder hierarchy (one that's on your Desktop, for instance) would treat the connection / bookmark as a normal connection.
So, if I then dragged the file /Users/james/Desktop/newphoto03.jpg onto the bookmark or Dock icon, the file would be placed in the current working directory on the server as usually happens, and thereby produce this structure:
I hope that makes sense, and that you will work to implement this feature in an upcoming release. I think it would be of great use to any number of users. For myself, it is nearly the only reason I paid for the Interarchy 7 upgrade back when that version came out. And I would love to use Cyberduck instead, since I prefer OSS anyway - but I simply can't make myself leave this one feature behind after having used it for so long now. :-)
Even though I don't often use Cyberduck at the current time, I would be more than happy (ecstatic, really) to help test out this feature if you start working on it. - In fact, I'd be happy to help code it, if I can be of any assistance at all... but I'm really a PERL / AppleScript coder, not an Obj-C coder, so that I doubt I'll be of that much use in respect to the actual code. - Well, not unless you want someone along just to slow you down, that is! ;-)
The text was updated successfully, but these errors were encountered: