Function: f-uniquify-alist
f-uniquify-alist is a byte-compiled function defined in f.el.
Signature
(f-uniquify-alist FILES)
Documentation
Return alist mapping FILES to unique suffixes of FILES.
This function expects no duplicate paths.
Other relevant functions are documented in the f group.
Shortdoc
;; f
(f-uniquify-alist '("/foo/bar" "/foo/baz" "/foo/quux"))
=> (("/foo/bar" . "bar") ("/foo/baz" . "baz") ("/foo/quux" . "quux"))
(f-uniquify-alist '("/foo/bar" "/www/bar" "/foo/quux"))
=> (("/foo/bar" . "foo/bar") ("/www/bar" . "www/bar") ("/foo/quux" . "quux"))
(f-uniquify-alist '("/foo/bar" "/www/bar" "/www/bar/quux"))
=> (("/foo/bar" . "foo/bar") ("/www/bar" . "www/bar") ("/www/bar/quux" . "quux"))
(f-uniquify-alist '("/foo/bar" "/foo/baz" "/home/www/bar" "/home/www/baz" "/var/foo" "/opt/foo/www/baz"))
=> (("/foo/bar" . "foo/bar") ("/home/www/bar" . "www/bar") ("/foo/baz" . "foo/baz") ("/home/www/baz" . "home/www/baz") ("/opt/foo/www/baz" . "foo/www/baz") ("/var/foo" . "foo"))
Source Code
;; Defined in ~/.emacs.d/elpa/f-20241003.1131/f.el
(defun f-uniquify-alist (files)
"Return alist mapping FILES to unique suffixes of FILES.
This function expects no duplicate paths."
(-map 'cadr (f--uniquify files)))