;;; -*- lexical-binding: t; -*-

;; Reduced from ivy.el.

(defvar comp-test-45603-last)
(defvar comp-test-45603-mark-prefix)
(defvar comp-test-45603-directory)
(defvar comp-test-45603-marked-candidates)

(defun comp-test-45603--call-marked (action)
  (let* ((prefix-len (length comp-test-45603-mark-prefix))
         (marked-candidates
          (mapcar
           (lambda (s)
             (let ((cand (substring s prefix-len)))
               (if comp-test-45603-directory
                   (expand-file-name cand comp-test-45603-directory)
                 cand)))
           comp-test-45603-marked-candidates))
         (multi-action (comp-test-45603--get-multi-action comp-test-45603-last)))))

(defalias 'comp-test-45603--file-local-name
  (if (fboundp 'file-local-name)
      #'file-local-name
    (lambda (file)
      (or (file-remote-p file 'localname) file))))

(provide 'comp-test-45603)
