Sublime Forum

Sublime SFTP and FTP Plugin (w/ Remote Browsing)

#47

[quote=“fmeetze”]

I’m having the same issue. This is pretty common in any ftp access where there isn’t a keep-alive setting on the server or ftp client. It would be nice if Sublime SFTP would just auto-reconnect when a connection timeout occurred.[/quote]

Sublime SFTP does automatically reconnect when a disconnection occurs – it just appears you’ve run into some situation that no-one else has run into and sent me info about. Please visit support@wbond.net.

Unfortunately, detecting disconnections has been more complicated than I would have guessed. :smile: So far I’ve tracked down at least 10 different ways python will fail with an FTP disconnection using ftplib and a whole host of separate issues with the OpenSSH sftp program and psftp. The changelog includes a rather lengthy list of the number of releases I’ve made that include fixes for various disconnection error modes.

With any luck I will have version 1.7.0 out later tonight or tomorrow which will include some features to help in capturing info about previously unreported errors.

0 Likes

#48

[quote=“hibbelig”]

It would be nice if plugins could add additional information to the side bar, such as file modes, file size, file mtime. It would be nice if the side bar could be used for version control, such as showing the version when a file was last modified, whether the file is modified w.r.t. the repository (as per “hg status”, for example), or the list of patches as in “hg qseries -v”. Or maybe even a history browser that displays the output of “hg log” (or equivalent) and would allow me to navigate to each change set to inspect it more closely (the detail would be shown on the right).

It would be nice if the side bar could show an outline of the current document, such as the list of things shown by Command+R. This could be classes and methods for programming languages and sections and subsections for, say, LaTeX documents.

Does this make it “of limited use”?

Happy New Year.[/quote]

I was just referring to create “fake” file entries for remote files and folders, that is all! I know there are a whole host of ways plugins could change and augment the side bar. :smile:

0 Likes

#49

[quote=“wbond”]

It would be nice if plugins could add additional information to the side bar, such as file modes, file size, file mtime. It would be nice if the side bar could be used for version control, such as showing the version when a file was last modified, whether the file is modified w.r.t. the repository (as per “hg status”, for example), or the list of patches as in “hg qseries -v”. Or maybe even a history browser that displays the output of “hg log” (or equivalent) and would allow me to navigate to each change set to inspect it more closely (the detail would be shown on the right).

It would be nice if the side bar could show an outline of the current document, such as the list of things shown by Command+R. This could be classes and methods for programming languages and sections and subsections for, say, LaTeX documents.

Does this make it “of limited use”?

Happy New Year.

I was just referring to create “fake” file entries for remote files and folders, that is all! I know there are a whole host of ways plugins could change and augment the side bar. :smile:[/quote]

“Just”? I haven’t looked at how your sftp plugin does things, but I would expect that Jon would need to provide an API to add arbitrary entries to the side bar, and to have arbitrary code run when they are accessed. And that would be the general functionality one could use to implement all the other things I mentioned.

I can’t really imagine how Jon could provide an API that would be less general.

0 Likes

#50

[quote=“C0D312”]I seem to have discovered a small issue. When I use the “local to remote sync,” it opens a connection and works flawlessly. Then a few minutes later, I might make another edit. When I press “local to remote sync,” it connects, prompts me if I want to overwrite, I select yes, then it gives my a timeout error. If I restart st2, and the press local to remote sync, it works again flawlessly.

It seems that the plugin is not properly closing the connection because this issue occurs frequently. But besides that, it’s awesome.

Thanks again for all your work.[/quote]

I believe this should be fixed in version 1.7.0.

[quote=“natebeac”]There’s really only one thing stopping me from purchasing this. I noticed there is “Upload file on save”, how about a “Download file on open (if newer)”

Most editors plugins I’ve tried that do FTP have somewhat of a “sync” when I open a file - that is, checking if the remote file has been modified after the local copy. If it has been modified after, then download the newest version on the spot. I do a lot of personal work off a cloud server (not production) and am forced to use FTP.

Therefore, if I checkout out another branch in the remote workspace via git, there’s a good chance my local copy will become stale and will muck up my current workspace if I don’t explicitly download each file I open.[/quote]

Version 1.7.0 has a new setting, sync_down_on_open which should accomplish what you are looking for.

[quote=“tito”]Is there any chance to get the menuitems under “sidebar” and “context menu” organized under a “FTP” submenu?
Thanks[/quote]

I’ve completely restructured the menus for version 1.7.0, so everything is now under an SFTP/FTP sub-menu in the side bar context menu, editor context menu and file menu.

This is fixed in version 1.7.0.

[quote=“JeromeM”]Hi,

I have a problem using SFTP with SSH Key file.
When asked for the Passphrase, the window close after 2/3sec, and i have the “failure (Connection timeout)” error.

I’ve tried changing the “connect-timeout” setting, but it doesn’t change anything.

I’m on Windows and everything else seems ok …

Thanks[/quote]

This is fixed in version 1.7.0. In addition, the new version uses a masked input inside of Sublime to accept passwords and passphrases.

[quote=“fmeetze”]

I’m having the same issue. This is pretty common in any ftp access where there isn’t a keep-alive setting on the server or ftp client. It would be nice if Sublime SFTP would just auto-reconnect when a connection timeout occurred.[/quote]

Version 1.7.0 includes functionality to capture uncaught exceptions, log them to a file, and prompt the user to send them to my support address. Hopefully this will make it easier for me to track down bugs I am unable to reproduce.

0 Likes

#51

Awesome. Thanks for the update.

One bug is I can’t paste a password into the new password dialogue on windows. I have to type it in manually.

0 Likes

#52

[quote=“firefusion”]Awesome. Thanks for the update.

One bug is I can’t paste a password into the new password dialogue on windows. I have to type it in manually.[/quote]

I just released v1.7.1 to fix this.

0 Likes

#53

That worked, thanks!

Amazing update this is.

0 Likes

#54

Awesome, thanks!

0 Likes

#55

[quote=“wbond”]

I’m having the same issue. This is pretty common in any ftp access where there isn’t a keep-alive setting on the server or ftp client. It would be nice if Sublime SFTP would just auto-reconnect when a connection timeout occurred.

Sublime SFTP does automatically reconnect when a disconnection occurs – it just appears you’ve run into some situation that no-one else has run into and sent me info about. Please visit support@wbond.net.

Unfortunately, detecting disconnections has been more complicated than I would have guessed. :smile: So far I’ve tracked down at least 10 different ways python will fail with an FTP disconnection using ftplib and a whole host of separate issues with the OpenSSH sftp program and psftp. The changelog includes a rather lengthy list of the number of releases I’ve made that include fixes for various disconnection error modes.

With any luck I will have version 1.7.0 out later tonight or tomorrow which will include some features to help in capturing info about previously unreported errors.[/quote]

The new update did the trick. SFTP is now reestablishing my connection. Thanks!

0 Likes

#56

I’m having a small issue: when i try to create a ftp connection, i get a freezed editor. I have to close it, and when i’m open it again, sftp.json is there, everything work smooth after that.

i noticed that on windows and osx, but with the same config files.

Probably is a conflict with another package, dunno, i didn’t tried too much things (to be honest, i dont create that many ftp connection, so is not a biggie), but i feel like is good to let you know.

0 Likes

#57

I have a problem with your plugin related to a memory leak. I’ve opened a sftp connection in one window and synchronized a server folder locally (700 Mb). At some point I’ve closed the download and opened a ftp connection. After a few minutes sublime was using aprox 2.4 Gb of memory.

0 Likes

#58

[quote=“iamntz”]I’m having a small issue: when i try to create a ftp connection, i get a freezed editor. I have to close it, and when i’m open it again, sftp.json is there, everything work smooth after that.

i noticed that on windows and osx, but with the same config files.

Probably is a conflict with another package, dunno, i didn’t tried too much things (to be honest, i dont create that many ftp connection, so is not a biggie), but i feel like is good to let you know.[/quote]

When you say “create a connection”, are you referring to creating a new remote, creating a new server, or connecting to one of those? Any more details you can provide can potentially help me track this down.

The only time I’ve ever seen this is if the activity indicator kept printing dots forever in the output panel due to an uncaught exception. If you can replicate this, please send me a debug log (wbond.net/sublime_packages/sftp/support) and a copy of the output panel contents. With that info I can fix it.

0 Likes

#59

Map to remote.

But after that is working flawless. That’s why i’m telling this is a low priority (for me) :smiley:

0 Likes

#60

I just purchased your plugin. I must say that it made my working routine so much easier. I have to say though that $16 is pretty overpriced BUT considering that I am a happy user of your other plugin it a worthwhile support of a great developer… :smile:

Here is a problem I have: My session usually closes after some time, which is obvious. But when I try to send a file after that, SFTP tries to connected for a pretty long time with an endless number of dots and finally fails with a “Invalid login credentials” (no password prompt). When I then try to send a second time, I get the password prompt very quickly and the connection is reestablished…

Thanks!

0 Likes

#61

[quote=“gregor.hoch”]I just purchased your plugin. I must say that it made my working routine so much easier. I have to say though that $16 is pretty overpriced BUT considering that I am a happy user of your other plugin it a worthwhile support of a great developer… :smile:

Here is a problem I have: My session usually closes after some time, which is obvious. But when I try to send a file after that, SFTP tries to connected for a pretty long time with an endless number of dots and finally fails with a “Invalid login credentials” (no password prompt). When I then try to send a second time, I get the password prompt very quickly and the connection is reestablished…

Thanks![/quote]

I appreciate your purchase! I realize that some people may feel like $16 is steep, but it is a reflection of the amount of time it saves developers, the amount of development and support time and effort it has taken me to get the plugin to the point where it is today.

In terms of the issue with reconnecting after a disconnection, can you turn on debug logging (support@wbond.net? Please be sure to include the platform you are running on and the version of Sublime you are using. If I can reproduce this (so that I can confirm that I can fix it) I will try to include a fix in the next release.

0 Likes

#62

Hi wbond

Thank you for adding the “SFTP” under a submenu on sidebar. Much appreciated. :smiley:

I’m starting to use the package frequently and I want to mention:

Bug: For some reason, when selecting “SFTP -> map to remote” on sidebar. The application freeze and I had to kill sublime text. however when I restart the file “sftp-config.json” is created correctly.
Windows XP, sublime 2175, SFTP 1.8.3

Clarification needed please:
I can’t figure out how to upload only modified files. Looks like “synch” browses and checks the entire server making the upload super slow.

Ideal: will be to “cache an id” of every uploaded file and when the user selects “Upload file/folder” only the modified files of the selection will be uploaded. Probably this will need a menuitem “clear cache of uploaded files”, if you can make the “cache” persistent between sessions that will be awesome.

Regards,

0 Likes

#63

[quote=“tito”]Bug: For some reason, when selecting “SFTP -> map to remote” on sidebar. The application freeze and I had to kill sublime text. however when I restart the file “sftp-config.json” is created correctly.
Windows XP, sublime 2175, SFTP 1.8.3[/quote]

I just got a confirmation of this yesterday and I am working on a fix. Thanks for the note!

[quote=“tito”]I can’t figure out how to upload only modified files. Looks like “synch” browses and checks the entire server making the upload super slow.

Ideal: will be to “cache an id” of every uploaded file and when the user selects “Upload file/folder” only the modified files of the selection will be uploaded. Probably this will need a menuitem “clear cache of uploaded files”, if you can make the “cache” persistent between sessions that will be awesome.[/quote]

Rather than trying to reinvent the wheel, Sublime SFTP provides this exact functionality, provided that your code is inside of a Mercurial, Git or SVN working copy. It uses the version control system to track changes, and the Upload Changed Files command (wbond.net/sublime_packages/sftp/ … y_Bindings) uploads those files.

0 Likes

#64

Thanks for clarification!

I’m afraid this will not work for me. I work with people that don’t use VCS, and I also don’t use it for some projects.
There is also complex setups on which I have repos inside repos, such simil and *real *submodules…
There is also files I don’t want to put on repos but maybe I upload these to servers… there is also the opposite… why not…

Is to much to request a preference to add what I described before? such “remember_uploaded_files”

May I don’t understand how it works.

Some little things I saw:

I have on Sublime a project folder with path “\cat-pc\htdocs”

When I request via sidebar “STP -> browse remote” on subfolder “docs” this error pop-ups:

2012-02-08 13:30:30 Traceback (most recent call last): File "./sftp/threads.py", line 16, in run_with_except_hook File "./sftp/threads.py", line 101, in handler File "./sftp/commands.py", line 239, in run File "./sftp/commands.py", line 373, in do_operation File "./sftp/ftp_transport.py", line 347, in lcd NotFoundError: Folder not found

When trying to use the function “Upload VCS changed File” this error popups:

The git.exe binary could not be found on your system. Please edit "C:\Documents and Settings\tito\Datos de programa\Sublime Text 2\Packages\User\SFTP.sublime-settings" and set "git_binary_path" or install git.

I’m sure git is on path.

Regards,

0 Likes

#65

Last time i used this feature (upload changed files), I wasn’t able to upload files that i staged & commited.
If nothing had changed, there is a way to something like „upload files from revision” ?

0 Likes

#66

[quote=“tito”]Thanks for clarification!

I’m afraid this will not work for me. I work with people that don’t use VCS, and I also don’t use it for some projects.
There is also complex setups on which I have repos inside repos, such simil and *real *submodules…
There is also files I don’t want to put on repos but maybe I upload these to servers… there is also the opposite… why not…

Is to much to request a preference to add what I described before? such “remember_uploaded_files”

May I don’t understand how it works.

Some little things I saw:

I have on Sublime a project folder with path “\cat-pc\htdocs”

When I request via sidebar “STP -> browse remote” on subfolder “docs” this error pop-ups:

2012-02-08 13:30:30 Traceback (most recent call last): File "./sftp/threads.py", line 16, in run_with_except_hook File "./sftp/threads.py", line 101, in handler File "./sftp/commands.py", line 239, in run File "./sftp/commands.py", line 373, in do_operation File "./sftp/ftp_transport.py", line 347, in lcd NotFoundError: Folder not found

When trying to use the function “Upload VCS changed File” this error popups:

The git.exe binary could not be found on your system. Please edit "C:\Documents and Settings\tito\Datos de programa\Sublime Text 2\Packages\User\SFTP.sublime-settings" and set "git_binary_path" or install git.

I’m sure git is on path.

Regards,[/quote]

The solution you are proposing sounds like the “upload_on_save” feature might do what you want. In a future release I may be able to keep a list of saved files and if there is no VCS then upload the files in the saved list and reset the list after uploading. Would this work for you?

If you could shoot me an email with those two bugs, I can file it with the other bug emails so I ensure they get fixed in the next release.

0 Likes