Does anyone else use tramp? It is a mode that allows emacs to transparently edit remote files. For example, you have a file called afile.txt on a server called someserver.
/ftp:jared@someserver:~/afile.txt
Then behind the scenes emacs will ftp the the file to and from the server every time you save.
What Is Happening In Ange-ftp?
Recently tramp has been letting me down. When I try and access a remote-file it fails to login to the ftp process. Sad.
The ftp login as handled by ange-ftp. I finally tracked the problem down to this section.
(defun ange-ftp-get-process (host user) ;; ... (let ((pass (ange-ftp-quote-string (ange-ftp-get-passwd host user)))
ange-ftp-get-process calls (ange-ftp-quote-string ...). Normally, this isn’t a problem. For example, on the Windows PC I am using at this precise moment (ange-ftp-quote-string "!\"£$%^&*()") expands to "!\"£$%^&*()". However, at work, I get:
"\\!\"£\\$\\%^\\&\\*()"
Could this be due to the customize EmacsW32 option? I’m not sure. Anyway, absent the underlying cause, my work-around is to (require 'ange-ftp) and then redefine the ange-ftp-get-process without the quoting of the password.
(require 'ange-ftp) (defun ange-ftp-get-process (host user) ;; ... (let ((pass (ange-ftp-get-passwd host user))