Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Browse files

+Added custom variable `sr-fast-backup-extension'.

This variable allows to set the extension to append to the names of new files
created with the `sr-fast-backup-files' function (@!), either as a plain string
of as an s-expression to be evaluated at run-time.
  • Loading branch information...
commit c92b0aa75f0456671f0cd6598cb044e8a13cc6ea 1 parent b064bdf
@escherdragon authored
Showing with 18 additions and 4 deletions.
  1. +18 −4 sunrise-commander.el
22 sunrise-commander.el
@@ -7,7 +7,7 @@
;; Maintainer: José Alfredo Romero L. <>
;; Created: 24 Sep 2007
;; Version: 6
-;; RCS Version: $Rev: 429 $
+;; RCS Version: $Rev: 430 $
;; Keywords: files, dired, midnight commander, norton, orthodox
;; URL:
;; Compatibility: GNU Emacs 22+
@@ -346,6 +346,16 @@ displayed instead."
:group 'sunrise
:type '(repeat symbol))
+(defcustom sr-fast-backup-extension ".bak"
+ "Determines the extension to append to the names of new files
+created with the `sr-fast-backup-files' function (@!). This can
+be either a simple string or an s-expression to be evaluated at
+ :group 'sunrise
+ :type '(choice
+ (string :tag "Literal text")
+ (sexp :tag "Symbolic expression")))
(defcustom sr-fuzzy-negation-character ?!
"Character to use for negating patterns when fuzzy-narrowing a pane."
:group 'sunrise
@@ -2803,10 +2813,14 @@ See `dired-make-relative-symlink'."
(defun sr-fast-backup-files ()
"Make backup copies of all marked files inside the same directory.
-The extension \".bak\" is appended to each filename. Directories
-are not copied."
+The extension to append to each filename can be controlled by
+setting the value of the `sr-fast-backup-extension' custom
+variable. Directories are not copied."
- (dired-do-copy-regexp "$" ".bak")
+ (let ((extension (if (listp sr-fast-backup-extension)
+ (eval sr-fast-backup-extension)
+ sr-fast-backup-extension)))
+ (dired-do-copy-regexp "$" extension))
(defun sr-clone (items target clone-op progress mark-char)
Please sign in to comment.
Something went wrong with that request. Please try again.