mirror of
https://git.savannah.gnu.org/git/emacs.git
synced 2025-01-02 11:21:42 +00:00
(command-line-1): Add option --eval to evalute an
expression on the command line and print the result.
This commit is contained in:
parent
c3c6202c3f
commit
e6b75e30dc
@ -101,6 +101,9 @@
|
||||
;; --funcall FUNC and should not be used. (It's a typo
|
||||
;; -e FUNC promoted to a feature.)
|
||||
;;
|
||||
;; -eval FORM Execute Emacs lisp form FORM, and print
|
||||
;; --eval FORM the value it returns.
|
||||
;;
|
||||
;; -insert FILE Insert the contents of FILE into buffer.
|
||||
;; --insert FILE
|
||||
;; -------------------------
|
||||
@ -674,7 +677,7 @@ Type \\[describe-distribution] for information on getting the latest version."))
|
||||
;; and long versions of what's on command-switch-alist.
|
||||
(longopts
|
||||
(append '(("--funcall") ("--load") ("--insert") ("--kill")
|
||||
("--directory"))
|
||||
("--directory") ("--eval"))
|
||||
(mapcar '(lambda (elt)
|
||||
(list (concat "-" (car elt))))
|
||||
command-switch-alist)))
|
||||
@ -717,6 +720,12 @@ Type \\[describe-distribution] for information on getting the latest version."))
|
||||
(if (arrayp (symbol-function tem))
|
||||
(command-execute tem)
|
||||
(funcall tem)))
|
||||
((string-equal argi "-eval")
|
||||
(if argval
|
||||
(setq tem argval)
|
||||
(setq tem (car command-line-args-left))
|
||||
(setq command-line-args-left (cdr command-line-args-left)))
|
||||
(print (eval (read tem))))
|
||||
;; Set the default directory as specified in -L.
|
||||
((or (string-equal argi "-L")
|
||||
(string-equal argi "-directory"))
|
||||
|
Loading…
Reference in New Issue
Block a user