[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