summaryrefslogtreecommitdiff
path: root/src/doc.c
diff options
context:
space:
mode:
authorRichard M. Stallman <rms@gnu.org>1995-04-07 07:18:00 +0000
committerRichard M. Stallman <rms@gnu.org>1995-04-07 07:18:00 +0000
commit2d3a3b10453938ebe3d25864af683dbc886c64cb (patch)
tree6aca13964be8367ee574af873f42b91474b9c83d /src/doc.c
parent8893994b63b9a3b93a1e691f2180f1407b2b108b (diff)
downloademacs-2d3a3b10453938ebe3d25864af683dbc886c64cb.tar.gz
(get_doc_string): In (STRING . INTEGER), if INTEGER
is negative, negate it.
Diffstat (limited to 'src/doc.c')
-rw-r--r--src/doc.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/doc.c b/src/doc.c
index 52b3ad724f4..696f4539a29 100644
--- a/src/doc.c
+++ b/src/doc.c
@@ -72,7 +72,10 @@ munge_doc_file_name (name)
/* Extract a doc string from a file. FILEPOS says where to get it.
If it is an integer, use that position in the standard DOC-... file.
If it is (FILE . INTEGER), use FILE as the file name
- and INTEGER as the position in that file. */
+ and INTEGER as the position in that file.
+ But if INTEGER is negative, make it positive.
+ (A negative integer is used for user variables, so we can distinguish
+ them without actually fetching the doc string.) */
static Lisp_Object
get_doc_string (filepos)
@@ -99,6 +102,8 @@ get_doc_string (filepos)
{
file = XCONS (filepos)->car;
position = XINT (XCONS (filepos)->cdr);
+ if (position < 0)
+ position = - position;
}
else
return Qnil;