From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Lennart Borgman Newsgroups: gmane.emacs.devel Subject: Function for deleting a key binding in a sparse keymap Date: Mon, 05 Dec 2005 00:58:49 +0100 Message-ID: <439382B9.7020802@student.lu.se> NNTP-Posting-Host: main.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Trace: sea.gmane.org 1133740866 26993 80.91.229.2 (5 Dec 2005 00:01:06 GMT) X-Complaints-To: usenet@sea.gmane.org NNTP-Posting-Date: Mon, 5 Dec 2005 00:01:06 +0000 (UTC) Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Mon Dec 05 01:01:03 2005 Return-path: Original-Received: from lists.gnu.org ([199.232.76.165]) by ciao.gmane.org with esmtp (Exim 4.43) id 1Ej3mK-0003hq-JP for ged-emacs-devel@m.gmane.org; Mon, 05 Dec 2005 01:00:24 +0100 Original-Received: from localhost ([127.0.0.1] helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Ej3mR-0002wm-An for ged-emacs-devel@m.gmane.org; Sun, 04 Dec 2005 19:00:31 -0500 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1Ej3kz-0001sZ-SG for emacs-devel@gnu.org; Sun, 04 Dec 2005 18:59:02 -0500 Original-Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1Ej3kx-0001q7-F9 for emacs-devel@gnu.org; Sun, 04 Dec 2005 18:58:59 -0500 Original-Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Ej3kw-0001pf-Px for emacs-devel@gnu.org; Sun, 04 Dec 2005 18:58:59 -0500 Original-Received: from [81.228.11.159] (helo=pne-smtpout2-sn1.fre.skanova.net) by monty-python.gnu.org with esmtp (Exim 4.34) id 1Ej3lL-00088V-O8 for emacs-devel@gnu.org; Sun, 04 Dec 2005 18:59:23 -0500 Original-Received: from [192.168.123.121] (83.249.218.244) by pne-smtpout2-sn1.fre.skanova.net (7.2.069.1) id 43903C2400093F80 for emacs-devel@gnu.org; Mon, 5 Dec 2005 00:58:50 +0100 User-Agent: Mozilla Thunderbird 1.0.7 (Windows/20050923) X-Accept-Language: en-us, en Original-To: Emacs Devel X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:46976 Archived-At: It would be good to have a function like this in Emacs: (defun delete-key-in-sparse-map(sparse-map key) "In the sparse keymap SPARSE-MAP remove KEY. In a sparse keymap if a key is bound to nil that means that invoking that key find no binding in that map. If instead there is no binding at all then the default value if any in that keymap is used. This function removes any binding of KEY in the sparse keymap SPARSE-MAP so that the default value will be used. If SPARSE-MAP is not a sparse keymap an error is raised." ... ) However I do not know how to implement this for different formats for specifying the key.