Передача переменных Emacs командам оболочки минибуфера
Я могу быстро запустить команду оболочки, нажавM-!, Единственное, что я хотел бы сделать, - это выполнить быстрые операции с оболочкой над текущим файлом. Примером может быть проверка файла с помощью Perforce:
M-! p4 edit buffer-file-name
RET
(Да, есть интеграция Perforce, но меня больше интересует проблема мини-оболочки / переменной, а не конкретный рабочий процесс)
Конечно,buffer-file-name
переменная не оценивается до отправки команды в оболочку.
Есть ли простой способ сделать это на лету? Или мне придется накатить пользовательскую функцию elisp?