comparison lisp/packages/icomplete.el @ 110:fe104dbd9147 r20-1b7

Import from CVS: tag r20-1b7
author cvs
date Mon, 13 Aug 2007 09:19:45 +0200
parents 54cc21c15cbb
children 25f70ba0133c
comparison
equal deleted inserted replaced
109:e183fc049578 110:fe104dbd9147
2 2
3 ;;; Copyright (C) 1992, 1993, 1994 Free Software Foundation, Inc. 3 ;;; Copyright (C) 1992, 1993, 1994 Free Software Foundation, Inc.
4 4
5 ;;; Author: Ken Manheimer <klm@nist.gov> 5 ;;; Author: Ken Manheimer <klm@nist.gov>
6 ;;; Maintainer: Ken Manheimer <klm@nist.gov> 6 ;;; Maintainer: Ken Manheimer <klm@nist.gov>
7 ;;; Version: $Id: icomplete.el,v 1.1.1.3 1996/12/21 20:48:12 steve Exp $ 7 ;;; Version: $Id: icomplete.el,v 1.2 1997/03/16 03:05:29 steve Exp $
8 ;;; Created: Mar 1993 klm@nist.gov - first release to usenet 8 ;;; Created: Mar 1993 klm@nist.gov - first release to usenet
9 ;;; Keywords: help, abbrev 9 ;;; Keywords: help, abbrev
10 10
11 ;;; Hacked for XEmacs: David Hughes 7th September 1995 11 ;;; Hacked for XEmacs: David Hughes 7th September 1995
12 12
127 127
128 ;; XEmacs addition 128 ;; XEmacs addition
129 (defun icomplete-get-keys (func-name) 129 (defun icomplete-get-keys (func-name)
130 "Return the keys `func-name' is bound to as a string." 130 "Return the keys `func-name' is bound to as a string."
131 (when (commandp func-name) 131 (when (commandp func-name)
132 (let* ((sym (intern func-name)) 132 (save-excursion
133 (keys (where-is-internal sym))) 133 ;; Depends on dynamic scope from read-from-minibuffer :-(
134 (concat "<" 134 (let* ((sym (intern func-name))
135 (if keys 135 (buf (set-buffer (window-buffer owindow)))
136 (mapconcat 'key-description 136 (keys (where-is-internal sym (current-local-map buf))))
137 (sort '([next] [kp-next] [(control v)]) 137 (concat "<"
138 #'(lambda (x y) 138 (if keys
139 (< (length x) (length y)))) 139 (mapconcat 'key-description
140 ", ") 140 (sort keys
141 "Unbound") 141 #'(lambda (x y)
142 ">")))) 142 (< (length x) (length y))))
143 ", ")
144 "Unbound")
145 ">")))))
143 146
144 ;;;_ > icomplete-mode (&optional prefix) 147 ;;;_ > icomplete-mode (&optional prefix)
145 ;;;###autoload 148 ;;;###autoload
146 (defun icomplete-mode (&optional prefix) 149 (defun icomplete-mode (&optional prefix)
147 "Activate incremental minibuffer completion for this emacs session, 150 "Activate incremental minibuffer completion for this emacs session,