diff --git a/ChangeLog b/ChangeLog index 82beb084a2..583f9d0dee 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +Thu Oct 3 00:17:15 2013 Akinori MUSHA + + * misc/ruby-additional.el: Properly quote the body. An unquoted + body given to eval-after-load is evaluated immediately! + Wed Oct 2 21:38:30 2013 Yusuke Endoh * ext/socket/ifaddr.c (rsock_getifaddrs): fix possible memory leak. diff --git a/misc/ruby-additional.el b/misc/ruby-additional.el index 152067e48e..6ef10944f2 100644 --- a/misc/ruby-additional.el +++ b/misc/ruby-additional.el @@ -1,100 +1,100 @@ ;; missing functions in Emacs 24. -(eval-after-load "\\(\\`\\|/\\)ruby-mode\\.elc?\\(\\.gz\\)?\\'" - (progn - (define-key ruby-mode-map "\C-c\C-e" 'ruby-insert-end) - (define-key ruby-mode-map "\C-c{" 'ruby-toggle-block) +(eval-after-load 'ruby-mode + '(progn + (define-key ruby-mode-map "\C-c\C-e" 'ruby-insert-end) + (define-key ruby-mode-map "\C-c{" 'ruby-toggle-block) - (defun ruby-insert-end () - (interactive) - (if (eq (char-syntax (char-before)) ?w) - (insert " ")) - (insert "end") - (save-excursion - (if (eq (char-syntax (char-after)) ?w) - (insert " ")) - (ruby-indent-line t) - (end-of-line))) + (defun ruby-insert-end () + (interactive) + (if (eq (char-syntax (char-before)) ?w) + (insert " ")) + (insert "end") + (save-excursion + (if (eq (char-syntax (char-after)) ?w) + (insert " ")) + (ruby-indent-line t) + (end-of-line))) - (defun ruby-brace-to-do-end () - (when (looking-at "{") - (let ((orig (point)) (end (progn (ruby-forward-sexp) (point)))) - (when (eq (char-before) ?\}) - (delete-char -1) - (if (eq (char-syntax (char-before)) ?w) - (insert " ")) - (insert "end") - (if (eq (char-syntax (char-after)) ?w) - (insert " ")) - (goto-char orig) - (delete-char 1) - (if (eq (char-syntax (char-before)) ?w) - (insert " ")) - (insert "do") - (when (looking-at "\\sw\\||") - (insert " ") - (backward-char)) - t)))) + (defun ruby-brace-to-do-end () + (when (looking-at "{") + (let ((orig (point)) (end (progn (ruby-forward-sexp) (point)))) + (when (eq (char-before) ?\}) + (delete-char -1) + (if (eq (char-syntax (char-before)) ?w) + (insert " ")) + (insert "end") + (if (eq (char-syntax (char-after)) ?w) + (insert " ")) + (goto-char orig) + (delete-char 1) + (if (eq (char-syntax (char-before)) ?w) + (insert " ")) + (insert "do") + (when (looking-at "\\sw\\||") + (insert " ") + (backward-char)) + t)))) - (defun ruby-do-end-to-brace () - (when (and (or (bolp) - (not (memq (char-syntax (char-before)) '(?w ?_)))) - (looking-at "\\