emacs função de chamada lisp com argumento de prefixo programaticamente

Eu quero chamar uma função de algum código elisp como se eu a tivesse chamado interativamente com um argumento de prefixo. Especificamente, quero chamar grep com um prefixo.

O mais próximo que cheguei em fazê-lo funcionar é usarexecute-extended-command, mas isso ainda exige que eu digite o comando que desejo chamar com um prefixo ...

;; calls command with a prefix, but I have to type the command to be called...
(global-set-key (kbd "C-c m g")
                (lambda () (interactive)
                  (execute-extended-command t)))

A documentação diz queexecute-extended-command usacommand-execute para executar o comando lido no minibuffer, mas não consegui fazê-lo funcionar:

;; doesn't call with prefix...
(global-set-key (kbd "C-c m g")
                (lambda () (interactive)
                  (command-execute 'grep t [t] t)))

Existe alguma maneira de chamar uma função com um prefixo ainda não interativo?

questionAnswers(2)

yourAnswerToTheQuestion