diff options
author | Mark Oteiza <mvoteiza@udel.edu> | 2017-02-17 19:01:11 -0500 |
---|---|---|
committer | Mark Oteiza <mvoteiza@udel.edu> | 2017-02-17 19:01:11 -0500 |
commit | f3eaab0a3749822592ddf36e591dcafd31451177 (patch) | |
tree | 587b8aadc033b9d3eab5bbfd52f4996c7f1be42f | |
parent | edadd31bf4b5516acf3d041f79cf7164c584e052 (diff) | |
download | emacs-f3eaab0a3749822592ddf36e591dcafd31451177.tar.gz |
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.
-rw-r--r-- | lisp/progmodes/ruby-mode.el | 11 |
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 @@ -;;; 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. @@ -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")) |