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
 
 
 ;; 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.
 
 (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
 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."
 
 (defun elpher-node-parent (node)
   "Retrieve the parent node of NODE."