]> git.eshelyaron.com Git - emacs.git/commitdiff
Fdocumentation_property: Return doc string for indirect variables
authorLars Ingebrigtsen <larsi@gnus.org>
Wed, 26 Jun 2019 14:25:19 +0000 (16:25 +0200)
committerLars Ingebrigtsen <larsi@gnus.org>
Wed, 26 Jun 2019 14:25:24 +0000 (16:25 +0200)
* src/doc.c (Fdocumentation_property): When dealing with indirect
variables (i.e., aliases), also check the symbol being pointed to
for the doc string (bug #17180).

src/doc.c

index 3fa0eaac202f9ef52da254668639d43c00720ecf..bc05d09df48d451933f049c6144cf8ad8f48a7c5 100644 (file)
--- a/src/doc.c
+++ b/src/doc.c
@@ -436,8 +436,20 @@ aren't strings.  */)
  documentation_property:
 
   tem = Fget (symbol, prop);
+
+  /* If we don't have any documentation for this symbol, try to see whether
+     it's an indirect variable and get the documentation from there instead. */
+  if (NILP (tem))
+    {
+      Lisp_Object indirect = Findirect_variable (symbol);
+      if (!NILP (indirect))
+       tem = Fget (indirect, prop);
+    }
+
   if (EQ (tem, make_fixnum (0)))
     tem = Qnil;
+
+  /* See if we want to look for the string in the DOC file. */
   if (FIXNUMP (tem) || (CONSP (tem) && FIXNUMP (XCDR (tem))))
     {
       Lisp_Object doc = tem;