Browse Source

Improve prelude-eval-and-replace

custom
Bozhidar Batsov 12 years ago
parent
commit
fa6795b71f
  1. 9
      core/prelude-core.el

9
core/prelude-core.el

@ -297,12 +297,9 @@ there's a region, all lines that region covers will be duplicated."
(defun prelude-eval-and-replace () (defun prelude-eval-and-replace ()
"Replace the preceding sexp with its value." "Replace the preceding sexp with its value."
(interactive) (interactive)
(backward-kill-sexp)
(condition-case nil
(prin1 (eval (read (current-kill 0)))
(current-buffer))
(error (message "Invalid expression")
(insert (current-kill 0)))))
(let ((value (eval (preceding-sexp))))
(backward-kill-sexp)
(insert (format "%s" value))))
(defun prelude-recompile-init () (defun prelude-recompile-init ()
"Byte-compile all your dotfiles again." "Byte-compile all your dotfiles again."

Loading…
Cancel
Save