GNU bug report logs - #4677
allow VC operations from dired

Previous Next

Package: emacs;

Reported by: Dan Nicolaescu <dann <at> ics.uci.edu>

Date: Thu, 8 Oct 2009 20:30:05 UTC

Severity: normal

Done: Dan Nicolaescu <dann <at> ics.uci.edu>

Bug is archived. No further changes may be made.

Full log


View this message in rfc822 format

From: Dan Nicolaescu <dann <at> ics.uci.edu>
To: Juri Linkov <juri <at> jurta.org>
Cc: 4677 <at> debbugs.gnu.org
Subject: bug#4677: allow VC operations from dired
Date: Tue, 13 Oct 2009 16:22:25 -0700 (PDT)
Juri Linkov <juri <at> jurta.org> writes:

  > >   > >   > > This patch allows VC operations to be run from dired.
  > >   > >   > > State changing VC operations are not supported.
  > >   > >   > > (only the various variations of log and diff)
  > >   > >   >
  > >   > >   > Thanks, it works right except in one case: when called outside of
  > >   > >   > a repository controlled directory, it traverses all subdirectories
  > >   > >   > trying to find a repository (I think traversing subdirectories
  > >   > >   > makes no sense in this case) and later fails with:
  > >   > >   >
  > >   > >   >   Wrong type argument: stringp, nil
  > >   > >
  > >   > > Thanks.  Here's an updated patch.
  > >   >
  > >   > Hmm, now it fails with "Directory not under VC" in all directories
  > >   > even under version control since (vc-backend default-directory)
  > >   > always returns nil.
  > >
  > > Hmm, I should  have said "not really tested".
  > > I guess the first version will have to do then.
  > 
  > I see that (vc-backend default-directory) works for directories in CVS,
  > but always returns nil for git (is it because git is file-oriented?).

Nothing else uses (vc-backend DIRECTORY), so it's never been made
reliable.

  > OTOH, (vc-call-backend 'git 'root default-directory) works for git,
  > but (vc-call-backend 'cvs 'root default-directory) fails with
  > 
  >   "Sorry, root is not implemented for cvs"
  > 
  > I can't find a generic function that would work for directories
  > in all backends.

There isn't any at the moment. 



This bug report was last modified 15 years and 185 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.