From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: "rgb" Newsgroups: gmane.emacs.help Subject: Re: Multiple people touching the same file with ange-ftp Date: 11 Jan 2007 09:34:33 -0800 Organization: http://groups.google.com Message-ID: <1168536873.593252.264520@i56g2000hsf.googlegroups.com> References: <1168468857.210422.271210@i39g2000hsf.googlegroups.com> <1168469572.611178.86730@77g2000hsv.googlegroups.com> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" X-Trace: sea.gmane.org 1168537247 7760 80.91.229.12 (11 Jan 2007 17:40:47 GMT) X-Complaints-To: usenet@sea.gmane.org NNTP-Posting-Date: Thu, 11 Jan 2007 17:40:47 +0000 (UTC) Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Thu Jan 11 18:40:45 2007 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.50) id 1H53uf-0003Hq-7o for geh-help-gnu-emacs@m.gmane.org; Thu, 11 Jan 2007 18:40:29 +0100 Original-Received: from localhost ([127.0.0.1] helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1H53ue-00043H-Uc for geh-help-gnu-emacs@m.gmane.org; Thu, 11 Jan 2007 12:40:29 -0500 Original-Path: shelby.stanford.edu!newsfeed.stanford.edu!postnews.google.com!i56g2000hsf.googlegroups.com!not-for-mail Original-Newsgroups: gnu.emacs.help Original-Lines: 45 Original-NNTP-Posting-Host: 168.208.215.220 Original-X-Trace: posting.google.com 1168536875 8856 127.0.0.1 (11 Jan 2007 17:34:35 GMT) Original-X-Complaints-To: groups-abuse@google.com Original-NNTP-Posting-Date: Thu, 11 Jan 2007 17:34:35 +0000 (UTC) In-Reply-To: User-Agent: G2/1.0 X-HTTP-UserAgent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; InfoPath.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727),gzip(gfe),gzip(gfe) Complaints-To: groups-abuse@google.com Injection-Info: i56g2000hsf.googlegroups.com; posting-host=168.208.215.220; posting-account=C7LM4w0AAAD23IRuMuUUJVCLQTuHhTK8 Original-Xref: shelby.stanford.edu gnu.emacs.help:144637 Original-To: help-gnu-emacs@gnu.org X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.help:40241 Archived-At: Kevin Rodgers wrote: > rgb wrote: > > rgb wrote: > >> I'm reading in the manual where it says: > >> > >> Every time Emacs saves a buffer, it first checks the last-modification > >> date of the existing file on disk to verify that it has not changed > >> since the file was last visited or saved. > >> > >> This doesn't happen when I visit a file via ange-ftp. > >> I'm accessing an unusual host so most of the support I've had to write > >> myself. But I don't see anything related to modification timestamps > >> begin called when I trace the ange-ftp calls so I'm not sure how/what > >> to modify to make this work. > >> > >> Does anyone have even the slightest idea where to start looking in > >> order to add support for this. > >> > >> Thanks > > > > I did get a little further on this. > > I see the command MDTM being attempted and the response > > 'command not understood' coming back. > > If I could intercept this, the DIR command does show the modification > > time so I should be able to find and return it. > > Searching for MDTM in ange-ftp.el leads one to ange-ftp-file-modtime. > Yes I did notice that. Thanks As yet I don't see an obvious way to override or intercept that function on a host by host basis. I see examples of host specific calls being set up like this. (add-to-list 'ange-ftp-parse-list-func-alist '(vms . ange-ftp-parse-vms-listing)) But it doesn't work for this function. I'm sure, with some further study I'll find a way. It's been a slow process so far. Perhaps putting advice around it is the only way. There seems to be lots of essoteric knowledge needed to retrieve the data needed to compute the time too. I'm continuing to plug away at it and will keep my eye here for shortcuts or advise on the best way to proceed. Thanks