all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
From: Kevin Rodgers <ihs_4664@yahoo.com>
Subject: Re: backup files and version control
Date: Thu, 17 Feb 2005 12:44:28 -0700	[thread overview]
Message-ID: <37kah1F5cahslU1@individual.net> (raw)
In-Reply-To: <mailman.286.1108636126.32256.help-gnu-emacs@gnu.org>

Heiko Gerdau wrote:
 > I need some advice concerning backup files and version control.
 >
 > I have written my own elisp function "make-backup-file-name" to
 > collect backup files in subdirectories named ".backup~". (function is
 > attached at the end of this mail)

It would be better to write a new function (i.e. with a new name) and
set the make-backup-file-name-function variable to it (than to redefine
the make-backup-file-name function).  I also suggest using
expand-file-name instead of concat to create directory and file names in
your function.

Using the make-backup-file-name-function variable has the added
advantage that reading its doc string tells you what else you have to
do:

| If you define it, you may need to change `backup-file-name-p'
| and `file-name-sans-versions' too.

So:

(defun backup-file-name-p (file)
   "Return non-nil if FILE is a backup file name (numeric or not)."
   (setq file (expand-file-name file))
   (let ((directory (directory-file-name (file-name-directory file))))
     (and (equal (file-name-nondirectory directory) ".backup~")
          (equal (aref file (1- (length file))) ?~))))

 > It works fine for all regular files except if they are under version
 > control.  Than the backup files are scattering with the version
 > numbers attached in the same directory as the original file which is
 > realy unconfortable if I want to use tools like grep etc.
 >
 > I also tried (setq version-control (quote never)) with no effect.
 >
 > So my question:
 > What can I do to put also those files into my backup subdirectory 
that are
 > under version control?

Does the above help?

-- 
Kevin Rodgers

  parent reply	other threads:[~2005-02-17 19:44 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <mailman.286.1108636126.32256.help-gnu-emacs@gnu.org>
2005-02-17 15:27 ` backup files and version control timseal
2005-02-17 19:44 ` Kevin Rodgers [this message]
2005-02-18 10:39   ` Heiko Gerdau
     [not found]   ` <mailman.452.1108724397.32256.help-gnu-emacs@gnu.org>
2005-02-18 12:44     ` Thien-Thi Nguyen
2005-02-18 14:23       ` Heiko Gerdau
2005-02-17 10:14 Heiko Gerdau

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=37kah1F5cahslU1@individual.net \
    --to=ihs_4664@yahoo.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/emacs.git
	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.