[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/ebdb aac31a3 9/9: Add browse-url action for domain fiel
From: |
Eric Abrahamsen |
Subject: |
[elpa] externals/ebdb aac31a3 9/9: Add browse-url action for domain fields |
Date: |
Wed, 18 Oct 2017 17:52:00 -0400 (EDT) |
branch: externals/ebdb
commit aac31a3e0adc0c31f5a10aa6a8dd8ee2a329c7bd
Author: Eric Abrahamsen <address@hidden>
Commit: Eric Abrahamsen <address@hidden>
Add browse-url action for domain fields
* ebdb.el (ebdb-field-domain): Add action.
(ebdb-field-domain-browse): New method for browsing the domain as a
URL.
---
ebdb.el | 12 +++++++++++-
1 file changed, 11 insertions(+), 1 deletion(-)
diff --git a/ebdb.el b/ebdb.el
index 99cbeb9..ff948db 100644
--- a/ebdb.el
+++ b/ebdb.el
@@ -3217,7 +3217,9 @@ priority."
:initarg :domain
:type string
:initform ""
- :documentation))
+ :documentation)
+ (actions
+ :initform '(("Browse domain" . ebdb-field-domain-browse))))
:human-readable "domain"
:documentation "An organization's domain name. Useful for
automatically constructing a homepage for the organization, or
@@ -3336,6 +3338,14 @@ priority."
(or (and domain (string-match-p regexp (ebdb-string domain)))
(cl-call-next-method))))
+(cl-defmethod ebdb-field-domain-browse ((_record ebdb-record-organization)
+ (domain ebdb-field-domain))
+ "Construct a URL from field DOMAIN, and browse it."
+ ;; Assume http will redirect to https as necessary. Bad?
+ (let ((domain (slot-value domain 'domain)))
+ (when domain
+ (browse-url (concat "http://" domain)))))
+
(cl-defmethod ebdb-record-adopt-role-fields ((record ebdb-record-person)
(org ebdb-record-organization)
&optional _prompt)
- [elpa] externals/ebdb updated (b0029d3 -> aac31a3), Eric Abrahamsen, 2017/10/18
- [elpa] externals/ebdb e8c956d 1/9: Adjust database checks when loading, Eric Abrahamsen, 2017/10/18
- [elpa] externals/ebdb 64dbf86 5/9: Bah, commited a bit of (erroneous) test code, Eric Abrahamsen, 2017/10/18
- [elpa] externals/ebdb 94b11b9 2/9: Various tweaks, Eric Abrahamsen, 2017/10/18
- [elpa] externals/ebdb c6aef3b 3/9: Fix parsing of address countries during migration, Eric Abrahamsen, 2017/10/18
- [elpa] externals/ebdb 9acc6d4 4/9: Provide more control over faces in *EBDB* buffers, Eric Abrahamsen, 2017/10/18
- [elpa] externals/ebdb dcb1fcc 6/9: Turns out ebdb-fmt-collect-fields could have been a lot simpler, Eric Abrahamsen, 2017/10/18
- [elpa] externals/ebdb 864c1f3 7/9: Give formatters a post-format-function slot, Eric Abrahamsen, 2017/10/18
- [elpa] externals/ebdb aac31a3 9/9: Add browse-url action for domain fields,
Eric Abrahamsen <=
- [elpa] externals/ebdb 1ebd9eb 8/9: Fix function call, Eric Abrahamsen, 2017/10/18