summaryrefslogtreecommitdiff
path: root/misc
diff options
context:
space:
mode:
Diffstat (limited to 'misc')
-rw-r--r--misc/ruby-mode.el7
1 files changed, 5 insertions, 2 deletions
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 ()