Revert "Child node caches now retained after reload."
authorTim Vaughan <tgvaughan@gmail.com>
Wed, 29 May 2019 22:42:28 +0000 (00:42 +0200)
committerTim Vaughan <tgvaughan@gmail.com>
Wed, 29 May 2019 22:42:28 +0000 (00:42 +0200)
This introduced way too much magic, particularly when
working with sites under development.  Needs a rethink.

This reverts commit a2bd528ecef17be619e0fff57108d7d7304833a1.

elpher.el

index d4c582a..6e7a365 100644 (file)
--- a/elpher.el
+++ b/elpher.el
@@ -199,9 +199,6 @@ use as the start page."
 
 ;; Node
 
-(defvar elpher-seen-nodes (make-hash-table :test 'equal)
-  "Table mapping addresses to existing (seen) node objects.")
-
 (defun elpher-make-node (parent address getter &optional content pos)
   "Create a node in the gopher page hierarchy.
 
@@ -210,16 +207,8 @@ the gopher page, GETTER provides the getter function used to obtain this
 page.
 
 The optional arguments CONTENT and POS can be used to fill the cached
-content and cursor position fields of the node.
-
-If the hash table `elpher-seen-nodes' contains a key equal to ADDRESS,
-the node contained as its value will be returned instead."
-  (let ((existing-node (gethash address elpher-seen-nodes)))
-    (if existing-node
-        existing-node
-      (let ((new-node (list parent address getter content pos)))
-        (puthash address new-node elpher-seen-nodes)
-        new-node))))
+content and cursor position fields of the node."
+  (list parent address getter content pos))
 
 (defun elpher-node-parent (node)
   "Retrieve the parent node of NODE."