I'm trying to (funcall)
a function reference I have in a plist.
(defun helper-get-filename ()
"Argument Helper to get a filename."
(read-file-name "-l <filename>: " "~/"))
(let ((plist '(:flag "-l" :arg-helper #'helper-get-filename)))
(funcall (plist-get plist :arg-helper)))
However, Emacs debugger responds with:
Debugger entered--Lisp error: (invalid-function #'helper-get-filename)
#'helper-get-filename()
funcall(#'helper-get-filename)
(let ((plist '(:flag "-l" :arg-helper #'helper-get-filename))) (funcall (plist-get plist :arg-helper)))
eval((let ((plist '(:flag "-l" :arg-helper #'helper-get-filename))) (funcall (plist-get plist :arg-helper))) nil)
elisp--eval-last-sexp(nil)
eval-last-sexp(nil)
eros-eval-last-sexp(nil)
funcall-interactively(eros-eval-last-sexp nil)
call-interactively(eros-eval-last-sexp nil nil)
command-execute(eros-eval-last-sexp)
How is this done properly?