там наверное надо в строке что-нибудь ескейпить, но на практике скорее всего там не будет таких символов, которые нельзя вставлять внутри двойных кавычек.
да, не. с шелом всё ок. я имею в виду, что если, в теории, значение переменной окружения SSH_AUTH_SOCK содержало бы, к примеру двойную кавычку (но что ей делать в имени файла?) то тогда бы пришлось elisp выражение формировать сложнее
а чего это не работает так? $ag . -a --hidden -l --nocolor --nogroup --ignore 'eshell/lastdir' --ignore 'eshell/history' |grep eshell eshell/lastdir eshell/history elpa/helm-20200830.1534/helm-eshell.el