X-Git-Url: https://thelambdalab.xyz/gitweb/index.cgi?p=elpher.git;a=blobdiff_plain;f=elpher.el;h=722027663cc10e4f57f62e94ce07325c2630a4d1;hp=99c6f11091a7780d7321cd368e5f4d383007383f;hb=285a073c36cad19dbf2e157d0314128f67473d4c;hpb=f0b76ab6fa09b0e29ff68ff72a7d5c73dcca6adb diff --git a/elpher.el b/elpher.el index 99c6f11..7220276 100644 --- a/elpher.el +++ b/elpher.el @@ -4,7 +4,7 @@ ;; Author: Tim Vaughan ;; Created: 11 April 2019 -;; Version: 1.4.6 +;; Version: 1.4.7 ;; Keywords: comm gopher ;; Homepage: https://github.com/tgvaughan/elpher ;; Package-Requires: ((emacs "26")) @@ -63,7 +63,7 @@ ;;; Global constants ;; -(defconst elpher-version "1.4.6" +(defconst elpher-version "1.4.7" "Current version of elpher.") (defconst elpher-margin-width 6 @@ -304,8 +304,12 @@ unless PRESERVE-PARENT is non-nil." (if getter (funcall getter) (let* ((address (elpher-node-address node)) - (type (elpher-address-type address))) - (funcall (car (alist-get type elpher-type-map)))))) + (type (elpher-address-type address)) + (type-record (alist-get type elpher-type-map))) + (if type-record + (funcall (car type-record)) + (elpher-visit-parent-node) + (error "Unsupported gopher selector type '%c'" type))))) (defun elpher-visit-parent-node () "Visit the parent of the current node." @@ -802,7 +806,7 @@ calls, as is necessary if the match is performed by `string-match'." " - R: reload current page (regenerates cache)\n" " - T: toggle TLS mode\n" " - d/D: download item under cursor or current page\n" - " - w: display the raw server response for the current page\n" + " - .: display the raw server response for the current page\n" " - S: set an explicit character coding system (default is to autodetect)\n" "\n" "Start your exploration of gopher space:\n") @@ -1200,7 +1204,7 @@ host, selector and port." (define-key map (kbd "r") 'elpher-redraw) (define-key map (kbd "R") 'elpher-reload) (define-key map (kbd "T") 'elpher-toggle-tls) - (define-key map (kbd "w") 'elpher-view-raw) + (define-key map (kbd ".") 'elpher-view-raw) (define-key map (kbd "d") 'elpher-download) (define-key map (kbd "D") 'elpher-download-current) (define-key map (kbd "m") 'elpher-jump) @@ -1226,7 +1230,7 @@ host, selector and port." (kbd "r") 'elpher-redraw (kbd "R") 'elpher-reload (kbd "T") 'elpher-toggle-tls - (kbd "w") 'elpher-view-raw + (kbd ".") 'elpher-view-raw (kbd "d") 'elpher-download (kbd "D") 'elpher-download-current (kbd "m") 'elpher-jump