aboutsummaryrefslogtreecommitdiffstats
path: root/lisp/progmodes/ruby-mode.el
diff options
context:
space:
mode:
authorMark Oteiza2017-02-17 19:01:11 -0500
committerMark Oteiza2017-02-17 19:01:11 -0500
commitf3eaab0a3749822592ddf36e591dcafd31451177 (patch)
tree587b8aadc033b9d3eab5bbfd52f4996c7f1be42f /lisp/progmodes/ruby-mode.el
parentedadd31bf4b5516acf3d041f79cf7164c584e052 (diff)
downloademacs-f3eaab0a3749822592ddf36e591dcafd31451177.tar.gz
emacs-f3eaab0a3749822592ddf36e591dcafd31451177.zip
Turn on lexical-binding in ruby-mode
* lisp/progmodes/ruby-mode.el: Turn on lexical-binding. (ruby-font-lock-syntax-table): Use make-syntax-table. (ruby-mode): 'define-derived-mode' writes the keys for us.
Diffstat (limited to 'lisp/progmodes/ruby-mode.el')
-rw-r--r--lisp/progmodes/ruby-mode.el11
1 files changed, 5 insertions, 6 deletions
diff --git a/lisp/progmodes/ruby-mode.el b/lisp/progmodes/ruby-mode.el
index 036d071f10b..6f431ecd302 100644
--- a/lisp/progmodes/ruby-mode.el
+++ b/lisp/progmodes/ruby-mode.el
@@ -1,4 +1,4 @@
1;;; ruby-mode.el --- Major mode for editing Ruby files 1;;; ruby-mode.el --- Major mode for editing Ruby files -*- lexical-binding: t -*-
2 2
3;; Copyright (C) 1994-2017 Free Software Foundation, Inc. 3;; Copyright (C) 1994-2017 Free Software Foundation, Inc.
4 4
@@ -2035,7 +2035,7 @@ It will be properly highlighted even when the call omits parens.")
2035 t))) 2035 t)))
2036 2036
2037(defvar ruby-font-lock-syntax-table 2037(defvar ruby-font-lock-syntax-table
2038 (let ((tbl (copy-syntax-table ruby-mode-syntax-table))) 2038 (let ((tbl (make-syntax-table ruby-mode-syntax-table)))
2039 (modify-syntax-entry ?_ "w" tbl) 2039 (modify-syntax-entry ?_ "w" tbl)
2040 tbl) 2040 tbl)
2041 "The syntax table to use for fontifying Ruby mode buffers. 2041 "The syntax table to use for fontifying Ruby mode buffers.
@@ -2255,9 +2255,7 @@ See `font-lock-syntax-table'.")
2255 2255
2256;;;###autoload 2256;;;###autoload
2257(define-derived-mode ruby-mode prog-mode "Ruby" 2257(define-derived-mode ruby-mode prog-mode "Ruby"
2258 "Major mode for editing Ruby code. 2258 "Major mode for editing Ruby code."
2259
2260\\{ruby-mode-map}"
2261 (ruby-mode-variables) 2259 (ruby-mode-variables)
2262 2260
2263 (setq-local imenu-create-index-function 'ruby-imenu-create-index) 2261 (setq-local imenu-create-index-function 'ruby-imenu-create-index)
@@ -2286,7 +2284,8 @@ See `font-lock-syntax-table'.")
2286 "\\(?:Gem\\|Rake\\|Cap\\|Thor" 2284 "\\(?:Gem\\|Rake\\|Cap\\|Thor"
2287 "\\|Puppet\\|Berks" 2285 "\\|Puppet\\|Berks"
2288 "\\|Vagrant\\|Guard\\|Pod\\)file" 2286 "\\|Vagrant\\|Guard\\|Pod\\)file"
2289 "\\)\\'")) 'ruby-mode)) 2287 "\\)\\'"))
2288 'ruby-mode))
2290 2289
2291;;;###autoload 2290;;;###autoload
2292(dolist (name (list "ruby" "rbx" "jruby" "ruby1.9" "ruby1.8")) 2291(dolist (name (list "ruby" "rbx" "jruby" "ruby1.9" "ruby1.8"))