]> git.eshelyaron.com Git - emacs.git/commitdiff
(Fgarbage_collect): Use Vhistory_length for truncating Vcommand_history.
authorRichard M. Stallman <rms@gnu.org>
Thu, 7 Nov 1996 21:14:18 +0000 (21:14 +0000)
committerRichard M. Stallman <rms@gnu.org>
Thu, 7 Nov 1996 21:14:18 +0000 (21:14 +0000)
src/alloc.c

index 7f3dbbec27fe451c7f951f5d9766792ca8d2aaf8..ad7e6beb4a3584fb05d5815b6aead025f79f2e55 100644 (file)
@@ -48,6 +48,8 @@ extern char *sbrk ();
 extern __malloc_size_t _bytes_used;
 extern int __malloc_extra_blocks;
 
+extern Lisp_Object Vhistory_length;
+
 #define max(A,B) ((A) > (B) ? (A) : (B))
 #define min(A,B) ((A) < (B) ? (A) : (B))
 
@@ -1497,10 +1499,13 @@ Garbage collection happens automatically if you cons more than\n\
   if (garbage_collection_messages)
     message1_nolog ("Garbage collecting...");
 
-  /* Don't keep command history around forever */
-  tem = Fnthcdr (make_number (30), Vcommand_history);
-  if (CONSP (tem))
-    XCONS (tem)->cdr = Qnil;
+  /* Don't keep command history around forever.  */
+  if (NUMBERP (Vhistory_length) && XINT (Vhistory_length) > 0)
+    {
+      tem = Fnthcdr (Vhistory_length, Vcommand_history);
+      if (CONSP (tem))
+       XCONS (tem)->cdr = Qnil;
+    }
 
   /* Likewise for undo information.  */
   {