]> code.delx.au - gnu-emacs/commitdiff
(Fsubr_interactive_form): New function.
authorGerd Moellmann <gerd@gnu.org>
Thu, 29 Mar 2001 13:58:30 +0000 (13:58 +0000)
committerGerd Moellmann <gerd@gnu.org>
Thu, 29 Mar 2001 13:58:30 +0000 (13:58 +0000)
(syms_of_data): Defsubr it.

src/data.c

index b635cb5619b3b29698005de4eee9f7fe0a76a52d..f84ee1b03caa3cb1aaf0e749eaf9f3237524c29d 100644 (file)
@@ -731,6 +731,20 @@ function with `&rest' args, or `unevalled' for a special form.")
     return Fcons (make_number (minargs), make_number (maxargs));
 }
 
+DEFUN ("subr-interactive-form", Fsubr_interactive_form, Ssubr_interactive_form, 1, 1, 0,
+  "Return the interactive form of SUBR or nil if none.\n\
+SUBR must be a built-in function.  Value, if non-nil, is a list\n\
+\(interactive SPEC).")
+  (subr)
+     Lisp_Object subr;
+{
+  if (!SUBRP (subr))
+    wrong_type_argument (Qsubrp, subr);
+  if (XSUBR (subr)->prompt)
+    return list2 (Qinteractive, build_string (XSUBR (subr)->prompt));
+  return Qnil;
+}
+
 \f
 /* Getting and setting values of symbols */
 
@@ -3000,6 +3014,7 @@ syms_of_data ()
   staticpro (&Qbool_vector);
   staticpro (&Qhash_table);
 
+  defsubr (&Ssubr_interactive_form);
   defsubr (&Seq);
   defsubr (&Snull);
   defsubr (&Stype_of);