diff options
| author | Miles Bader | 2000-10-25 05:37:15 +0000 |
|---|---|---|
| committer | Miles Bader | 2000-10-25 05:37:15 +0000 |
| commit | 8b9a0f4516563528443d14e19e74ff7fbb09ccb1 (patch) | |
| tree | 3bb364786d7c7801d6cc398424ff3bd1737a6fac | |
| parent | c7c800d8d101691f2028ba78fc80a98adfe4500b (diff) | |
| download | emacs-8b9a0f4516563528443d14e19e74ff7fbb09ccb1.tar.gz emacs-8b9a0f4516563528443d14e19e74ff7fbb09ccb1.zip | |
(widget-beginning-of-line, widget-end-of-line):
Replace with aliases of the normal emacs b-o-l/e-o-l functions.
(widget-field-keymap, widget-text-keymap):
Don't bind C-a/C-e.
| -rw-r--r-- | lisp/wid-edit.el | 33 |
1 files changed, 12 insertions, 21 deletions
diff --git a/lisp/wid-edit.el b/lisp/wid-edit.el index debbf510f4f..0196ee0b469 100644 --- a/lisp/wid-edit.el +++ b/lisp/wid-edit.el | |||
| @@ -785,8 +785,10 @@ Recommended as a parent keymap for modes using widgets.") | |||
| 785 | (define-key map "\C-k" 'widget-kill-line) | 785 | (define-key map "\C-k" 'widget-kill-line) |
| 786 | (define-key map "\M-\t" 'widget-complete) | 786 | (define-key map "\M-\t" 'widget-complete) |
| 787 | (define-key map "\C-m" 'widget-field-activate) | 787 | (define-key map "\C-m" 'widget-field-activate) |
| 788 | (define-key map "\C-a" 'widget-beginning-of-line) | 788 | ;; Since the widget code uses a `field' property to identify fields, |
| 789 | (define-key map "\C-e" 'widget-end-of-line) | 789 | ;; ordinary beginning-of-line/end-of-line do the right thing. |
| 790 | ;; (define-key map "\C-a" 'widget-beginning-of-line) | ||
| 791 | ;; (define-key map "\C-e" 'widget-end-of-line) | ||
| 790 | (set-keymap-parent map global-map) | 792 | (set-keymap-parent map global-map) |
| 791 | map) | 793 | map) |
| 792 | "Keymap used inside an editable field.") | 794 | "Keymap used inside an editable field.") |
| @@ -795,8 +797,10 @@ Recommended as a parent keymap for modes using widgets.") | |||
| 795 | (let ((map (copy-keymap widget-keymap))) | 797 | (let ((map (copy-keymap widget-keymap))) |
| 796 | (define-key map [menu-bar] nil) | 798 | (define-key map [menu-bar] nil) |
| 797 | (define-key map [tool-bar] nil) | 799 | (define-key map [tool-bar] nil) |
| 798 | (define-key map "\C-a" 'widget-beginning-of-line) | 800 | ;; Since the widget code uses a `field' property to identify fields, |
| 799 | (define-key map "\C-e" 'widget-end-of-line) | 801 | ;; ordinary beginning-of-line/end-of-line do the right thing. |
| 802 | ;; (define-key map "\C-a" 'widget-beginning-of-line) | ||
| 803 | ;; (define-key map "\C-e" 'widget-end-of-line) | ||
| 800 | (set-keymap-parent map global-map) | 804 | (set-keymap-parent map global-map) |
| 801 | map) | 805 | map) |
| 802 | "Keymap used inside a text field.") | 806 | "Keymap used inside a text field.") |
| @@ -974,23 +978,10 @@ With optional ARG, move across that many fields." | |||
| 974 | (run-hooks 'widget-backward-hook) | 978 | (run-hooks 'widget-backward-hook) |
| 975 | (widget-move (- arg))) | 979 | (widget-move (- arg))) |
| 976 | 980 | ||
| 977 | (defun widget-beginning-of-line () | 981 | ;; Since the widget code uses a `field' property to identify fields, |
| 978 | "Go to beginning of field or beginning of line, whichever is first." | 982 | ;; ordinary beginning-of-line/end-of-line do the right thing. |
| 979 | (interactive) | 983 | (defalias 'widget-beginning-of-line 'beginning-of-line) |
| 980 | (let* ((field (widget-field-find (point))) | 984 | (defalias 'widget-end-of-line 'end-of-line) |
| 981 | (start (and field (widget-field-start field)))) | ||
| 982 | (goto-char (if start | ||
| 983 | (max start (line-beginning-position)) | ||
| 984 | (line-beginning-position))))) | ||
| 985 | |||
| 986 | (defun widget-end-of-line () | ||
| 987 | "Go to end of field or end of line, whichever is first." | ||
| 988 | (interactive) | ||
| 989 | (let* ((field (widget-field-find (point))) | ||
| 990 | (end (and field (widget-field-end field)))) | ||
| 991 | (goto-char (if end | ||
| 992 | (min end (line-end-position)) | ||
| 993 | (line-end-position))))) | ||
| 994 | 985 | ||
| 995 | (defun widget-kill-line () | 986 | (defun widget-kill-line () |
| 996 | "Kill to end of field or end of line, whichever is first." | 987 | "Kill to end of field or end of line, whichever is first." |