]> git.eshelyaron.com Git - emacs.git/commitdiff
(Finteractive): Clarify the doc string - even promptless elements need \n
authorAlan Mackenzie <acm@muc.de>
Sun, 22 Mar 2009 15:09:48 +0000 (15:09 +0000)
committerAlan Mackenzie <acm@muc.de>
Sun, 22 Mar 2009 15:09:48 +0000 (15:09 +0000)
separators.

doc/lispref/ChangeLog
src/callint.c

index 9415f1cfe65eed14370357c150d7950a1341ee05..5c40da1153006926a6b080038f8e82c49443afac 100644 (file)
@@ -1,3 +1,8 @@
+2009-03-22  Alan Mackenzie  <acm@muc.de>
+
+       * commands.texi (Using Interactive): Clarify string argument to
+       `interactive' - even promptless elements need \n separators.
+
 2009-03-18  Chong Yidong  <cyd@stupidchicken.com>
 
        * minibuf.texi (Completion Styles): New node.
index c08cd8bf2f4d95290e126fe8f0177ab802e06729..10f5f63c864b8e504580a257352e0ee8c545f8c2 100644 (file)
@@ -68,18 +68,19 @@ static Lisp_Object callint_message;
 DEFUN ("interactive", Finteractive, Sinteractive, 0, UNEVALLED, 0,
        doc: /* Specify a way of parsing arguments for interactive use of a function.
 For example, write
-  (defun foo (arg) "Doc string" (interactive "p") ...use arg...)
-to make ARG be the prefix argument when `foo' is called as a command.
+ (defun foo (arg buf) "Doc string" (interactive "P\\nbbuffer: ") .... )
+ to make ARG be the raw prefix argument, and set BUF to an existing buffer,
+ when `foo' is called as a command.
 The "call" to `interactive' is actually a declaration rather than a function;
  it tells `call-interactively' how to read arguments
  to pass to the function.
 When actually called, `interactive' just returns nil.
 
-The argument of `interactive' is usually a string containing a code letter
- followed by a prompt.  (Some code letters do not use I/O to get
- the argument and do not need prompts.)  To prompt for multiple arguments,
give a code letter, its prompt, a newline, and another code letter, etc.
- Prompts are passed to format, and may use % escapes to print the
+Usually the argument of `interactive' is a string containing a code letter
+ followed optionally by a prompt.  (Some code letters do not use I/O to get
+ the argument and do not use prompts.)  To get several arguments, concatenate
the individual strings, separating them by newline characters.
+Prompts are passed to format, and may use % escapes to print the
  arguments that have already been read.
 If the argument is not a string, it is evaluated to get a list of
  arguments to pass to the function.