file lock specification

Brian Palmer bpalmer at gmail.com
Fri Feb 11 21:32:02 EST 2011


On Fri, Feb 11, 2011 at 6:14 PM, Eric S. Johansson <esj at harvee.org> wrote:

> Emacs uses #filename as the public name for locking a file. This is not
> working
> with vocola because it uses a very dumb match on ".Vcl". So, I would like
> to
> change the file name used for a lock file but I haven't found in the
> documentation yet. A pointer would be appreciated
>

This is an "auto save file" ( see (xemacs)Auto Save Files). You can redefine
make-auto-save-file-name with something like

(defvar old-autosave (symbol-function 'make-auto-save-file-name))

(defun make-auto-save-file-name (&optional file-name)
  (if (and filename
              (string-match "\\.Vcl$" file-name))
        (concat "#" (replace-in-string filename "\\." ",") "#")
      (funcall old-autosave file-name)))


Hmm, maybe that'd be cleaner as advice. Redefining make-auto-save-file-name
is sort of an ugly way to customize it; I should look at emacs's
auto-save-file-name-transforms or maybe just copy it over once the GPLv3
relicensure is done.


More information about the XEmacs-Beta mailing list