X-Git-Url: https://thelambdalab.xyz/gitweb/index.cgi?p=elpher.git;a=blobdiff_plain;f=elpher.el;h=6e7a365123ee3b7b5054058868adaa802651df3f;hp=d4c582abce25604adc0847024f8ba3fcc9daa420;hb=83303b75dd07ede972149086bbe72b20fbf3227b;hpb=d9adfcf3627ac5da0f8dad8f5cae28e8dad123c8 diff --git a/elpher.el b/elpher.el index d4c582a..6e7a365 100644 --- 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."