From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: "Pascal J. Bourguignon" Newsgroups: gmane.emacs.help Subject: Re: How to bind a function with argument? Date: Sat, 18 Dec 2010 02:49:10 +0100 Organization: Informatimago Message-ID: <87pqszu9yh.fsf@kuiper.lan.informatimago.com> References: <87ei9fsytj.fsf@gmail.com> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Trace: dough.gmane.org 1292640068 13062 80.91.229.12 (18 Dec 2010 02:41:08 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Sat, 18 Dec 2010 02:41:08 +0000 (UTC) To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Sat Dec 18 03:41:03 2010 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1PTmjE-0001TB-Sg for geh-help-gnu-emacs@m.gmane.org; Sat, 18 Dec 2010 03:41:01 +0100 Original-Received: from localhost ([127.0.0.1]:36904 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1PTmjE-0002Rd-6Q for geh-help-gnu-emacs@m.gmane.org; Fri, 17 Dec 2010 21:41:00 -0500 Original-Path: usenet.stanford.edu!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail Original-Newsgroups: gnu.emacs.help Original-Lines: 36 Original-X-Trace: individual.net pSHf19dHt0PFJz2J3Yh7ww9cDrANYfkWrs5ln8cigb71qAlMR7 Cancel-Lock: sha1:YjU5MWI1ZDI2YzM4Y2ZiYzJhZmE4OWU1MDhjYmZkMTQ5OGZjYTc4Mw== sha1:H4beTb8UBz3wqkLjKErfTV3gsEc= Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwAQMAAABtzGvEAAAABlBMVEUAAAD///+l2Z/dAAAA oElEQVR4nK3OsRHCMAwF0O8YQufUNIQRGIAja9CxSA55AxZgFO4coMgYrEDDQZWPIlNAjwq9 033pbOBPtbXuB6PKNBn5gZkhGa86Z4x2wE67O+06WxGD/HCOGR0deY3f9Ijwwt7rNGNf6Oac l/GuZTF1wFGKiYYHKSFAkjIo1b6sCYS1sVmFhhhahKQssRjRT90ITWUk6vvK3RsPGs+M1RuR mV+hO/VvFAAAAABJRU5ErkJggg== X-Accept-Language: fr, es, en X-Disabled: X-No-Archive: no User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.2 (gnu/linux) Original-Xref: usenet.stanford.edu gnu.emacs.help:183393 X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.help:77646 Archived-At: Rafael writes: > I would like to bind a key to the function that results from > > C-u M-x org-insert-link > > From 4.6 of http://www.nongnu.org/emacs-tiny-tools/keybindings/, I > thought that > > (global-set-key [(super f)] > '(lambda () (interactive) (org-insert-link 4))) > > would do the trick. But it doesn't, the effect is no different than just > doing > > (global-set-key [(super f)] 'org-insert-link) > > which is not what I want. Any help, please? Read the documentation of org-insert-link. Follow the link to the source. See that it has a (interactive "P") declaration. Read the documentation of interactive. See that "P" means prefix arg in raw form. If you don't know it, search in emacs lisp documentation, and you'll find that the prefix arg in raw form, for a single C-u, is passed as (4), not 4, and for C-u C-u, it's (16). So it should be: (global-set-key [(super f)] (lambda () (interactive) (org-insert-link '(4)))) -- __Pascal Bourguignon__ http://www.informatimago.com/ A bad day in () is better than a good day in {}.