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

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

Re: Emacs Interactive functions with arguments


From: Joost Kremers
Subject: Re: Emacs Interactive functions with arguments
Date: Fri, 09 Oct 2020 22:10:44 +0200
User-agent: mu4e 1.5.5; emacs 27.1.50

On Fri, Oct 09 2020, Christopher Dimech wrote:
[snip]

The interactive codes "n" and "N" both return a number. "n" *always* reads a
number in the minibuffer, so any prefix argument the user types is ignored. "N"
returns the prefix argument as a number, but will ask for a number in the
minibuffer if there is no prefix argument.

"p" OTOH always returns the prefix argument as a number, even if the user didn't
type one. (In that case, the value is 1).

> Besides general comments, I have some specific question.
> (1) The two constructs (interactive "p") and (interactive "pMessage: ")
> are valid, but are they equivalent?

"p" doesn't take a prompt, because it never asks for input through the
minibuffer. So if you provide a prompt, it is simply ignored.

> (2) How is (interactive "p") different from  (interactive "N").
> They both represent numeric arguments, but what is different?

"p" never asks for a number in the minibufffer, "N" does, if necessary.


-- 
Joost Kremers
Life has its moments



reply via email to

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