(defun filet-copy (files directory)
"Copy FILES to DIRECTORY."
(interactive (filet-args "Copy"))
- (filet-create-files #'copy-file
- "Copy" files directory dired-keep-marker-copy))
+ (filet-create-files
+ #'copy-file "Copy" files directory dired-keep-marker-copy))
(defun filet-move (files directory)
"Move FILES to DIRECTORY."
(interactive (filet-args "Move"))
- (filet-create-files #'rename-file
- "Move" files directory dired-keep-marker-rename))
+ (filet-create-files
+ #'rename-file "Move" files directory dired-keep-marker-rename))
(defun filet-link (files directory)
"Create symlinks to FILES in DIRECTORY."
(interactive (filet-args "Link"))
- (filet-create-files #'make-symbolic-link
- "Link" files directory dired-keep-marker-symlink))
+ (filet-create-files
+ #'make-symbolic-link "Link" files directory dired-keep-marker-symlink))
(defun filet-make-relative-symbolic-link (file new ok-flag)
"Create a relative symbolic link to FILE at NEW.
(defun filet-relk (files directory)
"Create relative symlinks to FILES in DIRECTORY."
(interactive (filet-args "Relk"))
- (filet-create-files #'filet-make-relative-symbolic-link
- "Relk" files directory dired-keep-marker-relsymlink))
+ (filet-create-files
+ #'filet-make-relative-symbolic-link "Relk" files directory
+ dired-keep-marker-relsymlink))
;;;###autoload
(transient-define-prefix filet ()
(abbreviate-file-name
(expand-file-name default-directory))))
("-f" "Files" "--files"
- :class transient-option
- :multi-value rest
- :reader filet-read-files)
+ :class transient-option :multi-value rest :reader filet-read-files
+ ;; Align value with the next line.
+ :format " %k %d (%v)")
("-d" "Directory" "--directory=")]
["Actions"
[("c" "Copy" filet-copy)]
(append
(let ((files nil) (ring kill-ring))
(while (and ring (not files))
- (setq files (ignore-errors (split-string-and-unquote (car ring)))
+ (setq files (ignore-errors (split-string-and-unquote (car ring) "[\n\t ]+"))
ring (cdr ring))
(unless (seq-every-p #'file-name-absolute-p files)
(setq files nil)))