help-gnu-emacs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: newbie : elisp - prompt for input


From: Kevin Rodgers
Subject: Re: newbie : elisp - prompt for input
Date: Tue, 29 Aug 2006 13:53:21 -0600
User-agent: Thunderbird 1.5.0.5 (Windows/20060719)

David Kastrup wrote:
Kevin Rodgers <ihs_4664@yahoo.com> writes:

Hadron Quark wrote:
Is the snippet below the best way to prompt and parse an integer value?


(defun count-words(max)
  "count words in buffer"
  (interactive "nMax words to count to:")
  (while (zerop max)
    (setq max (string-to-number(read-string "> 0 please. re-enter:"))))
The only thing I see wrong with it is that the check runs outside
of the interactive form, and prompts the user (regardless of whether
the function was called interactively).

It will also permit entering negative numbers.

If Hadron upgrades to Emacs 22, s/he can use read-number instead of
(string-to-number (read-string ...))

--
Kevin





reply via email to

[Prev in Thread] Current Thread [Next in Thread]