diff options
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | misc/ruby-mode.el | 7 |
2 files changed, 10 insertions, 2 deletions
@@ -1,3 +1,8 @@ +Thu Mar 31 23:15:46 2011 Nobuyoshi Nakada <nobu@ruby-lang.org> + + * misc/ruby-mode.el (ruby-brace-to-do-end, ruby-do-end-to-brace): + adjust space between block beginning and block arguments + Thu Mar 31 20:42:05 2011 Tanaka Akira <akr@fsij.org> * ext/strscan/strscan.c: parenthesize macro arguments. diff --git a/misc/ruby-mode.el b/misc/ruby-mode.el index 48d91836f2..c799d8c52c 100644 --- a/misc/ruby-mode.el +++ b/misc/ruby-mode.el @@ -1177,8 +1177,9 @@ balanced expression is found." (if (eq (char-syntax (char-before)) ?w) (insert " ")) (insert "do") - (if (eq (char-syntax (char-after)) ?w) - (insert " ")) + (when (looking-at "\\sw\\||") + (insert " ") + (backward-char)) t)))) (defun ruby-do-end-to-brace () @@ -1193,6 +1194,8 @@ balanced expression is found." (goto-char orig) (delete-char 2) (insert "{") + (if (looking-at "\\s +|") + (delete-char (- (match-end 0) (match-beginning 0) 1))) t)))) (defun ruby-toggle-block () |