aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMiles Bader2000-10-25 05:37:15 +0000
committerMiles Bader2000-10-25 05:37:15 +0000
commit8b9a0f4516563528443d14e19e74ff7fbb09ccb1 (patch)
tree3bb364786d7c7801d6cc398424ff3bd1737a6fac
parentc7c800d8d101691f2028ba78fc80a98adfe4500b (diff)
downloademacs-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.el33
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."