]> code.delx.au - gnu-emacs/blobdiff - src/data.c
(w32_init_fringe, mac_init_fringe): Add rif argument.
[gnu-emacs] / src / data.c
index 1f82f929281c70969981e8e07ef89673e96d8b35..dfc0c35705aae23852153d943daa8e3257866b3f 100644 (file)
@@ -770,8 +770,11 @@ Value, if non-nil, is a list \(interactive SPEC).  */)
 
   if (SUBRP (fun))
     {
-      if (XSUBR (fun)->prompt)
-       return list2 (Qinteractive, build_string (XSUBR (fun)->prompt));
+      char *spec = XSUBR (fun)->intspec;
+      if (spec)
+       return list2 (Qinteractive,
+                     (*spec != '(') ? build_string (spec) :
+                     Fcar (Fread_from_string (build_string (spec), Qnil, Qnil)));
     }
   else if (COMPILEDP (fun))
     {