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