Come utilizzare argomenti "interattivi" quando si chiama il comando dal codice


12

Ho un comando chiamato testche prende semplicemente un input dall'utente e lo fa tornare indietro:

(defun test (input)
  (interactive "MInput: ")
  (message "%s" input))

Voglio scrivere un'altra funzione che la chiamerebbe. Non riesce:

(defun test-forward ()
  (interactive)
  (test))

con questo errore

test-forward: Wrong number of arguments: (lambda (input) (interactive "MInput: ") (message "%s" input)), 0

Questo ha senso, poiché testrichiede un input. Fare test's input &optionalsemplicemente fa test-forwardritorno nilsenza fare nulla. Qual è il modo giusto di farlo?

Risposte:


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.