aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDmitry Gutov2012-09-04 08:42:47 +0400
committerDmitry Gutov2012-09-04 08:42:47 +0400
commit4489104fe84d8e411fb5fed823aa7bc7ebdfe001 (patch)
tree0da4bbfc14583b2148949f7ab9a3ca39a1e94093
parent8a8507e9b726ac9eb347270b04cb9daafb093cbe (diff)
downloademacs-4489104fe84d8e411fb5fed823aa7bc7ebdfe001.tar.gz
emacs-4489104fe84d8e411fb5fed823aa7bc7ebdfe001.zip
* ruby-mode.el: Clean up keybindings.
(ruby-mode-map): Don't bind ruby-electric-brace, ruby-beginning-of-defun, ruby-end-of-defun, ruby-mark-defun, backward-kill-word, reindent-then-newline-and-indent. (ruby-mark-defun): Remove. (ruby-electric-brace): Remove. Obsoleted by electric-indent-chars. (ruby-mode): Set local beginning-of-defun-function and end-of-defun-function values.
-rw-r--r--lisp/progmodes/ruby-mode.el26
1 files changed, 4 insertions, 22 deletions
diff --git a/lisp/progmodes/ruby-mode.el b/lisp/progmodes/ruby-mode.el
index 457c7fee36c..3f93ffa84ba 100644
--- a/lisp/progmodes/ruby-mode.el
+++ b/lisp/progmodes/ruby-mode.el
@@ -138,18 +138,11 @@ This should only be called after matching against `ruby-here-doc-beg-re'."
138 138
139(defvar ruby-mode-map 139(defvar ruby-mode-map
140 (let ((map (make-sparse-keymap))) 140 (let ((map (make-sparse-keymap)))
141 (define-key map "{" 'ruby-electric-brace)
142 (define-key map "}" 'ruby-electric-brace)
143 (define-key map (kbd "M-C-a") 'ruby-beginning-of-defun)
144 (define-key map (kbd "M-C-e") 'ruby-end-of-defun)
145 (define-key map (kbd "M-C-b") 'ruby-backward-sexp) 141 (define-key map (kbd "M-C-b") 'ruby-backward-sexp)
146 (define-key map (kbd "M-C-f") 'ruby-forward-sexp) 142 (define-key map (kbd "M-C-f") 'ruby-forward-sexp)
147 (define-key map (kbd "M-C-p") 'ruby-beginning-of-block) 143 (define-key map (kbd "M-C-p") 'ruby-beginning-of-block)
148 (define-key map (kbd "M-C-n") 'ruby-end-of-block) 144 (define-key map (kbd "M-C-n") 'ruby-end-of-block)
149 (define-key map (kbd "M-C-h") 'ruby-mark-defun)
150 (define-key map (kbd "M-C-q") 'ruby-indent-exp) 145 (define-key map (kbd "M-C-q") 'ruby-indent-exp)
151 (define-key map (kbd "C-M-h") 'backward-kill-word)
152 (define-key map (kbd "C-j") 'reindent-then-newline-and-indent)
153 (define-key map (kbd "C-c {") 'ruby-toggle-block) 146 (define-key map (kbd "C-c {") 'ruby-toggle-block)
154 map) 147 map)
155 "Keymap used in Ruby mode.") 148 "Keymap used in Ruby mode.")
@@ -840,12 +833,6 @@ and `\\' when preceded by `?'."
840 (+ indent ruby-indent-level) 833 (+ indent ruby-indent-level)
841 indent)))) 834 indent))))
842 835
843(defun ruby-electric-brace (arg)
844 "Insert a brace and re-indent the current line."
845 (interactive "P")
846 (self-insert-command (prefix-numeric-value arg))
847 (ruby-indent-line t))
848
849;; TODO: Why isn't one ruby-*-of-defun written in terms of the other? 836;; TODO: Why isn't one ruby-*-of-defun written in terms of the other?
850(defun ruby-beginning-of-defun (&optional arg) 837(defun ruby-beginning-of-defun (&optional arg)
851 "Move backward to the beginning of the current top-level defun. 838 "Move backward to the beginning of the current top-level defun.
@@ -1024,15 +1011,6 @@ With ARG, do it many times. Negative ARG means move forward."
1024 ((error))) 1011 ((error)))
1025 i))) 1012 i)))
1026 1013
1027(defun ruby-mark-defun ()
1028 "Put mark at end of this Ruby function, point at beginning."
1029 (interactive)
1030 (push-mark (point))
1031 (ruby-end-of-defun)
1032 (push-mark (point) nil t)
1033 (ruby-beginning-of-defun)
1034 (re-search-backward "^\n" (- (point) 1) t))
1035
1036(defun ruby-indent-exp (&optional ignored) 1014(defun ruby-indent-exp (&optional ignored)
1037 "Indent each line in the balanced expression following the point." 1015 "Indent each line in the balanced expression following the point."
1038 (interactive "*P") 1016 (interactive "*P")
@@ -1586,6 +1564,10 @@ The variable `ruby-indent-level' controls the amount of indentation.
1586 'ruby-imenu-create-index) 1564 'ruby-imenu-create-index)
1587 (set (make-local-variable 'add-log-current-defun-function) 1565 (set (make-local-variable 'add-log-current-defun-function)
1588 'ruby-add-log-current-method) 1566 'ruby-add-log-current-method)
1567 (set (make-local-variable 'beginning-of-defun-function)
1568 'ruby-beginning-of-defun)
1569 (set (make-local-variable 'end-of-defun-function)
1570 'ruby-end-of-defun)
1589 1571
1590 (add-hook 1572 (add-hook
1591 (cond ((boundp 'before-save-hook) 'before-save-hook) 1573 (cond ((boundp 'before-save-hook) 'before-save-hook)