aboutsummaryrefslogtreecommitdiffstats
path: root/lisp/progmodes/ruby-mode.el
diff options
context:
space:
mode:
authorStefan Monnier2010-10-27 10:26:01 -0400
committerStefan Monnier2010-10-27 10:26:01 -0400
commit2122161f8dfddcbe0e46b63803ae73f3033d0e55 (patch)
tree653d1d83ffbf86c0884604e6885bc9a8aae8ac2c /lisp/progmodes/ruby-mode.el
parent0b9808b0cf492ee3c1b7f3dfe8bc962c13c3aad7 (diff)
downloademacs-2122161f8dfddcbe0e46b63803ae73f3033d0e55.tar.gz
emacs-2122161f8dfddcbe0e46b63803ae73f3033d0e55.zip
* lisp/electric.el (electric-indent-chars): Autoload.
* lisp/progmodes/octave-mod.el (octave-mode): * lisp/progmodes/ruby-mode.el (ruby-mode): Take advantage of it. (ruby-mode-abbrev-table): Merge initialization and declaration.
Diffstat (limited to 'lisp/progmodes/ruby-mode.el')
-rw-r--r--lisp/progmodes/ruby-mode.el9
1 files changed, 2 insertions, 7 deletions
diff --git a/lisp/progmodes/ruby-mode.el b/lisp/progmodes/ruby-mode.el
index 4d015de5198..af68699f2a4 100644
--- a/lisp/progmodes/ruby-mode.el
+++ b/lisp/progmodes/ruby-mode.el
@@ -135,11 +135,9 @@ This should only be called after matching against `ruby-here-doc-beg-re'."
135(defconst ruby-symbol-re (concat "[" ruby-symbol-chars "]") 135(defconst ruby-symbol-re (concat "[" ruby-symbol-chars "]")
136 "Regexp to match symbols.") 136 "Regexp to match symbols.")
137 137
138(defvar ruby-mode-abbrev-table nil 138(define-abbrev-table 'ruby-mode-abbrev-table ()
139 "Abbrev table in use in Ruby mode buffers.") 139 "Abbrev table in use in Ruby mode buffers.")
140 140
141(define-abbrev-table 'ruby-mode-abbrev-table ())
142
143(defvar ruby-mode-map 141(defvar ruby-mode-map
144 (let ((map (make-sparse-keymap))) 142 (let ((map (make-sparse-keymap)))
145 (define-key map "{" 'ruby-electric-brace) 143 (define-key map "{" 'ruby-electric-brace)
@@ -1430,8 +1428,6 @@ See `font-lock-syntax-table'.")
1430 ) 1428 )
1431 "Additional expressions to highlight in Ruby mode.") 1429 "Additional expressions to highlight in Ruby mode.")
1432 1430
1433(defvar electric-indent-chars)
1434
1435;;;###autoload 1431;;;###autoload
1436(define-derived-mode ruby-mode prog-mode "Ruby" 1432(define-derived-mode ruby-mode prog-mode "Ruby"
1437 "Major mode for editing Ruby scripts. 1433 "Major mode for editing Ruby scripts.
@@ -1456,8 +1452,7 @@ The variable `ruby-indent-level' controls the amount of indentation.
1456 'ruby-mode-set-encoding nil 'local) 1452 'ruby-mode-set-encoding nil 'local)
1457 1453
1458 (set (make-local-variable 'electric-indent-chars) 1454 (set (make-local-variable 'electric-indent-chars)
1459 (append '(?\{ ?\}) (if (boundp 'electric-indent-chars) 1455 (append '(?\{ ?\}) electric-indent-chars))
1460 (default-value 'electric-indent-chars))))
1461 1456
1462 (set (make-local-variable 'font-lock-defaults) 1457 (set (make-local-variable 'font-lock-defaults)
1463 '((ruby-font-lock-keywords) nil nil)) 1458 '((ruby-font-lock-keywords) nil nil))