X-Git-Url: https://thelambdalab.xyz/gitweb/index.cgi?p=elpher.git;a=blobdiff_plain;f=elpher.el;h=9c0138b3868b5f8ab2971ac89ddf560c2bb2e038;hp=55161c38addadef5910769f9350e29b638992841;hb=2f3ba5d038eb1c65dbfb2a1cda3636aa80f6e448;hpb=94ea6fb1dbeb88156dadd2743e6486f6ebd36bbc diff --git a/elpher.el b/elpher.el index 55161c3..9c0138b 100644 --- a/elpher.el +++ b/elpher.el @@ -4,7 +4,7 @@ ;; Author: Tim Vaughan ;; Created: 11 April 2019 -;; Version: 2.1.1 +;; Version: 2.2.0 ;; Keywords: comm gopher ;; Homepage: https://github.com/tgvaughan/elpher ;; Package-Requires: ((emacs "26")) @@ -65,7 +65,7 @@ ;;; Global constants ;; -(defconst elpher-version "2.1.1" +(defconst elpher-version "2.2.0" "Current version of elpher.") (defconst elpher-margin-width 6 @@ -285,12 +285,13 @@ For gopher addresses this is a combination of the selector type and selector." "Retrieve port from ADDRESS object." (if (symbolp address) nil) - (or (> (url-port address) 0) - (and (or (equal (url-type address) "gopher") - (equal (url-type address) "gophers")) - 70) - (and (equal (url-type address) "gemini") - 1965))) + (if (> (url-port address) 0) + (url-port address) + (or (and (or (equal (url-type address) "gopher") + (equal (url-type address) "gophers")) + 70) + (and (equal (url-type address) "gemini") + 1965)))) (defun elpher-address-special-p (address) "Return non-nil if ADDRESS object is special (e.g. start page, bookmarks page)." @@ -423,7 +424,12 @@ unless PRESERVE-PARENT is non-nil." (defun elpher-update-header () "If `elpher-use-header' is true, display current node info in window header." (if elpher-use-header - (setq header-line-format (elpher-node-display-string elpher-current-node)))) + (let* ((display-string (elpher-node-display-string elpher-current-node)) + (address (elpher-node-address elpher-current-node)) + (url-string (if (elpher-address-special-p address) + "" + (concat " - " (elpher-address-to-url address) "")))) + (setq header-line-format (list display-string url-string))))) (defmacro elpher-with-clean-buffer (&rest args) "Evaluate ARGS with a clean *elpher* buffer as current."