|Subject:||Re: Another lisp question|
|Date:||Fri, 16 Apr 2010 11:40:08 +0200|
|User-agent:||Mozilla-Thunderbird 188.8.131.52 (X11/20090707)|
Drew Adams wrote:
Here is my function(interactive "sEnter number: ")Consider using `read-number': (interactive (list (read-number "Number: " 42)))When hitting <Enter> without entering anything, emacs comes back to the input request. How can I find out, that nothing has been entered so that I can use e.g. a default value?I don't understand how that happens to you. It should just return the empty string, "". M-: (defun foo (arg) (interactive "sNum: ") (message "%S" arg)) M-x foo RET RET That returns "" for me.
(defun mytest (n)
; (interactive "nEnter number: ")
(interactive (list (read-number "Enter number: ")))
(message "%d was entered" n)
With both versions of the interactive statement I have the same effect: the prompt comes back
as long as I do not enter anything.
I am running emacs22 on Debian lenny.
Do I need a special setting to achive what I want?
|[Prev in Thread]||Current Thread||[Next in Thread]|