Mercurial > hg > xemacs-beta
comparison lisp/packages/icomplete.el @ 32:e04119814345 r19-15b99
Import from CVS: tag r19-15b99
author | cvs |
---|---|
date | Mon, 13 Aug 2007 08:52:56 +0200 |
parents | b82b59fe008d |
children | 461c7ba8286a |
comparison
equal
deleted
inserted
replaced
31:b9328a10c56c | 32:e04119814345 |
---|---|
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/18 03:53:27 steve Exp $ | 7 ;;; Version: $Id: icomplete.el,v 1.2 1997/03/16 05:55:27 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 (let* ((sym (intern func-name)) |
134 (concat "<" | 134 (buf (set-buffer (window-buffer owindow))) |
135 (if keys | 135 (keys (where-is-internal sym (current-local-map buf)))) |
136 (mapconcat 'key-description | 136 (concat "<" |
137 (sort '([next] [kp_next] [(control v)]) | 137 (if keys |
138 #'(lambda (x y) | 138 (mapconcat 'key-description |
139 (< (length x) (length y)))) | 139 (sort '([next] [kp_next] [(control v)]) |
140 ", ") | 140 #'(lambda (x y) |
141 "Unbound") | 141 (< (length x) (length y)))) |
142 ">")))) | 142 ", ") |
143 "Unbound") | |
144 ">"))))) | |
143 | 145 |
144 ;;;_ > icomplete-mode (&optional prefix) | 146 ;;;_ > icomplete-mode (&optional prefix) |
145 ;;;###autoload | 147 ;;;###autoload |
146 (defun icomplete-mode (&optional prefix) | 148 (defun icomplete-mode (&optional prefix) |
147 "Activate incremental minibuffer completion for this emacs session, | 149 "Activate incremental minibuffer completion for this emacs session, |