Como usar arquivos marcados com dired como argumentos para funções arbitrárias do Emacs Lisp?

10

Dired permite marcar arquivos e passar seus nomes como argumentos para comandos arbitrários do shell. Gostaria de fornecer uma maneira de fornecer os nomes marcados como argumentos para as funções do Emacs Lisp, tanto internas quanto aquelas que eu mesmo escrevo.

Low Powah
fonte

Respostas:

11

Basta usar a função dired-get-marked-files. Ele fornece uma lista dos nomes de arquivos e diretórios marcados. E então apenas use funcallou applypara passá-los para uma função.

(Você também pode usar wno Dired para copiar os nomes marcados, separados por espaços, para uma sequência (única) no kill-ring, que você pode puxar para inseri-los como um grupo onde quiser.)

Desenhou
fonte