Function: ange-ftp-cms-make-compressed-filename
ange-ftp-cms-make-compressed-filename is a byte-compiled function
defined in ange-ftp.el.gz.
Signature
(ange-ftp-cms-make-compressed-filename NAME &optional REVERSE)
Source Code
;; Defined in /usr/src/emacs/lisp/net/ange-ftp.el.gz
;;;;; Tree dired support:
;;(defconst ange-ftp-dired-cms-re-exe
;; "^. [-A-Z0-9$_]+ +EXEC "
;; "Regular expression to use to search for CMS executables.")
;;(or (assq 'cms ange-ftp-dired-re-exe-alist)
;; (setq ange-ftp-dired-re-exe-alist
;; (cons (cons 'cms ange-ftp-dired-cms-re-exe)
;; ange-ftp-dired-re-exe-alist)))
;;(defun ange-ftp-dired-cms-insert-headerline (dir)
;; ;; CMS has no total line, so we insert a blank line for
;; ;; aesthetics.
;; (insert "\n")
;; (forward-char -1)
;; (ange-ftp-real-dired-insert-headerline dir))
;;(or (assq 'cms ange-ftp-dired-insert-headerline-alist)
;; (setq ange-ftp-dired-insert-headerline-alist
;; (cons '(cms . ange-ftp-dired-cms-insert-headerline)
;; ange-ftp-dired-insert-headerline-alist)))
;;(defun ange-ftp-dired-cms-move-to-filename (&optional raise-error eol)
;; "In dired, move to the first char of filename on this line."
;; ;; This is the CMS version.
;; (or eol (setq eol (progn (end-of-line) (point))))
;; (let (case-fold-search)
;; (beginning-of-line)
;; (if (re-search-forward " [-A-Z0-9$_]+ +[-A-Z0-9$_]+ +[VF] +[0-9]+ " eol t)
;; (goto-char (1+ (match-beginning 0)))
;; (if raise-error
;; (error "No file on this line")
;; nil))))
;;(or (assq 'cms ange-ftp-dired-move-to-filename-alist)
;; (setq ange-ftp-dired-move-to-filename-alist
;; (cons '(cms . ange-ftp-dired-cms-move-to-filename)
;; ange-ftp-dired-move-to-filename-alist)))
;;(defun ange-ftp-dired-cms-move-to-end-of-filename (&optional no-error eol)
;; ;; Assumes point is at beginning of filename.
;; ;; So, it should be called only after (dired-move-to-filename t).
;; ;; case-fold-search must be nil, at least for VMS.
;; ;; On failure, signals an error or returns nil.
;; ;; This is the CMS version.
;; (let ((opoint (point))
;; case-fold-search hidden)
;; (or eol (setq eol (line-end-position)))
;; (setq hidden (and selective-display
;; (save-excursion
;; (search-forward "\r" eol t))))
;; (if hidden
;; (if no-error
;; nil
;; (error
;; (substitute-command-keys
;; "File line is hidden, type \\[dired-hide-subdir] to unhide")))
;; (skip-chars-forward "-A-Z0-9$_" eol)
;; (skip-chars-forward " " eol)
;; (skip-chars-forward "-A-Z0-9$_" eol)
;; (if (eq opoint (point))
;; (if no-error
;; nil
;; (error "No file on this line"))
;; (point)))))
;;(or (assq 'cms ange-ftp-dired-move-to-end-of-filename-alist)
;; (setq ange-ftp-dired-move-to-end-of-filename-alist
;; (cons '(cms . ange-ftp-dired-cms-move-to-end-of-filename)
;; ange-ftp-dired-move-to-end-of-filename-alist)))
(defun ange-ftp-cms-make-compressed-filename (name &optional _reverse)
(if (string-match "-Z\\'" name)
(list nil (substring name 0 -2))
(list t (concat name "-Z"))))