summaryrefslogtreecommitdiff
path: root/lisp/progmodes/ruby-mode.el
diff options
context:
space:
mode:
Diffstat (limited to 'lisp/progmodes/ruby-mode.el')
-rw-r--r--lisp/progmodes/ruby-mode.el17
1 files changed, 8 insertions, 9 deletions
diff --git a/lisp/progmodes/ruby-mode.el b/lisp/progmodes/ruby-mode.el
index 866aa14e7b6..6f431ecd302 100644
--- a/lisp/progmodes/ruby-mode.el
+++ b/lisp/progmodes/ruby-mode.el
@@ -1,4 +1,4 @@
-;;; ruby-mode.el --- Major mode for editing Ruby files
+;;; ruby-mode.el --- Major mode for editing Ruby files -*- lexical-binding: t -*-
;; Copyright (C) 1994-2017 Free Software Foundation, Inc.
@@ -1799,9 +1799,9 @@ If the result is do-end block, it will always be multiline."
(content
(buffer-substring-no-properties (1+ min) (1- max))))
(setq content
- (if (equal string-quote "\"")
- (replace-regexp-in-string "\\\\\"" "\"" (replace-regexp-in-string "\\([^\\\\]\\)'" "\\1\\\\'" content))
- (replace-regexp-in-string "\\\\'" "'" (replace-regexp-in-string "\\([^\\\\]\\)\"" "\\1\\\\\"" content))))
+ (if (equal string-quote "'")
+ (replace-regexp-in-string "\\\\\"" "\"" (replace-regexp-in-string "\\(\\`\\|[^\\\\]\\)'" "\\1\\\\'" content))
+ (replace-regexp-in-string "\\\\'" "'" (replace-regexp-in-string "\\(\\`\\|[^\\\\]\\)\"" "\\1\\\\\"" content))))
(let ((orig-point (point)))
(delete-region min max)
(insert
@@ -2035,7 +2035,7 @@ It will be properly highlighted even when the call omits parens.")
t)))
(defvar ruby-font-lock-syntax-table
- (let ((tbl (copy-syntax-table ruby-mode-syntax-table)))
+ (let ((tbl (make-syntax-table ruby-mode-syntax-table)))
(modify-syntax-entry ?_ "w" tbl)
tbl)
"The syntax table to use for fontifying Ruby mode buffers.
@@ -2255,9 +2255,7 @@ See `font-lock-syntax-table'.")
;;;###autoload
(define-derived-mode ruby-mode prog-mode "Ruby"
- "Major mode for editing Ruby code.
-
-\\{ruby-mode-map}"
+ "Major mode for editing Ruby code."
(ruby-mode-variables)
(setq-local imenu-create-index-function 'ruby-imenu-create-index)
@@ -2286,7 +2284,8 @@ See `font-lock-syntax-table'.")
"\\(?:Gem\\|Rake\\|Cap\\|Thor"
"\\|Puppet\\|Berks"
"\\|Vagrant\\|Guard\\|Pod\\)file"
- "\\)\\'")) 'ruby-mode))
+ "\\)\\'"))
+ 'ruby-mode))
;;;###autoload
(dolist (name (list "ruby" "rbx" "jruby" "ruby1.9" "ruby1.8"))