emacs: list: Support displaying URL links.
* emacs/guix-list.el (guix-list-url): New face. (guix-list-get-url): New procedure.
This commit is contained in:
parent
83aab70b2d
commit
6dd460c856
|
@ -38,6 +38,11 @@
|
||||||
"Face used for file names."
|
"Face used for file names."
|
||||||
:group 'guix-list-faces)
|
:group 'guix-list-faces)
|
||||||
|
|
||||||
|
(defface guix-list-url
|
||||||
|
'((t :inherit guix-info-url))
|
||||||
|
"Face used for URLs."
|
||||||
|
:group 'guix-list-faces)
|
||||||
|
|
||||||
(defface guix-list-time
|
(defface guix-list-time
|
||||||
'((t :inherit guix-info-time))
|
'((t :inherit guix-info-time))
|
||||||
"Face used for time stamps."
|
"Face used for time stamps."
|
||||||
|
@ -222,6 +227,14 @@ VAL may be nil."
|
||||||
'follow-link t
|
'follow-link t
|
||||||
'help-echo "Find file"))
|
'help-echo "Find file"))
|
||||||
|
|
||||||
|
(defun guix-list-get-url (url &optional _)
|
||||||
|
"Return URL button specification for `tabulated-list-entries'."
|
||||||
|
(list url
|
||||||
|
'face 'guix-list-url
|
||||||
|
'action (lambda (btn) (browse-url (button-label btn)))
|
||||||
|
'follow-link t
|
||||||
|
'help-echo "Browse URL"))
|
||||||
|
|
||||||
|
|
||||||
;;; 'List' lines
|
;;; 'List' lines
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue