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
next prev 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.