menu commands won't work on them."
(setq tabulated-list-format
(vector '("T" 1 t)
- '("URL" 40 t)
- '("Name" 30 t))
+ '("Name" 30 t)
+ '("URL" 40 t))
tabulated-list-sort-key nil)
;; Collect info for each buffer we're interested in.
(let (entries)
(list (current-buffer)
(cond ((eq major-mode 'elpher-mode)
(vector "G"
- (or (elpher-address-to-url
- (elpher-page-address elpher-current-page))
- "none")
(or (elpher-find-title)
(elpher-page-display-string elpher-current-page)
- (buffer-name))))
+ (buffer-name))
+ (or (elpher-address-to-url
+ (elpher-page-address elpher-current-page))
+ "none")))
((eq major-mode 'gemini-mode)
(vector "E"
+ (or (elpher-page-display-string elpher-current-page)
+ (buffer-name))
(or (elpher-address-to-url
(elpher-page-address elpher-current-page))
- "none")
- (or (elpher-page-display-string elpher-current-page)
- (buffer-name))))
+ "none")))
((eq major-mode 'eww-mode)
(vector "W"
- (or (eww-current-url)
- "none")
(or (plist-get eww-data :title)
- (buffer-name)))))))
+ (buffer-name))
+ (or (eww-current-url)
+ "none"))))))
(defun elpher-menu-refresh-history ()
"Return current entries for `elpher-menu-refresh'.
(if (cdr pair)
(list (car pair)
(vector "G"
+ (or (elpher-page-display-string (cdr pair)) "?")
(or (elpher-address-to-url
- (elpher-page-address (cdr pair))) "none")
- (or (elpher-page-display-string (cdr pair)) "?")))
+ (elpher-page-address (cdr pair))) "none")))
separator))
(cons (cons (current-buffer) elpher-current-page)
(mapcar (lambda (page)
;; No history means a list of one item. Add a separator.
(list (list (current-buffer)
(vector "E"
- (or (elpher-address-to-url
- (elpher-page-address elpher-current-page)))
(or (elpher-page-display-string elpher-current-page)
- (buffer-name))))
+ (buffer-name))
+ (or (elpher-address-to-url
+ (elpher-page-address elpher-current-page)))))
separator))
((eq major-mode 'eww-mode)
;; A pair is (BUFFER-OR-DATA . PAGE) where BUFFER-OR-DTA is
;; what function to call. Add the separator at the end.
(nconc (cons (list (current-buffer)
(vector "W"
- (or (plist-get eww-data :url) "none")
- (or (plist-get eww-data :title) "none")))
+ (or (plist-get eww-data :title) "none")
+ (or (plist-get eww-data :url) "none")))
(mapcar (lambda (data)
(list
(list (current-buffer) 'eww-restore-history data)
(vector "W"
- (or (plist-get data :url) "none")
- (or (plist-get data :title) "none"))))
+ (or (plist-get data :title) "none")
+ (or (plist-get data :url) "none"))))
eww-history))
(list separator))))))