[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/go-mode 466e188 239/495: add `go-play-browse-function'
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/go-mode 466e188 239/495: add `go-play-browse-function' |
Date: |
Sat, 7 Aug 2021 09:05:22 -0400 (EDT) |
branch: elpa/go-mode
commit 466e1880f5ee8d693dddb8bea4f5470ceacfbc68
Author: RĂ¼diger Sonderfeld <ruediger@c-plusplus.net>
Commit: Dominik Honnef <dominik@honnef.co>
add `go-play-browse-function'
This allows changing the behavior of `go-play-region' to, e.g., browse
the url.
* go-mode.el (go--kill-new-message): New function.
(go-play-browse-function): New defcustom.
(go-play-region): Call `go-play-browse-function' with URL.
---
go-mode.el | 26 ++++++++++++++++++++++----
1 file changed, 22 insertions(+), 4 deletions(-)
diff --git a/go-mode.el b/go-mode.el
index 6425c44..7e262ba 100644
--- a/go-mode.el
+++ b/go-mode.el
@@ -220,6 +220,21 @@ a `before-save-hook'."
:type '(repeat (list regexp (choice (repeat string) function)))
:group 'go)
+(defun go--kill-new-message (url)
+ "Make URL the latest kill and print a message."
+ (kill-new url)
+ (message "%s" url))
+
+(defcustom go-play-browse-function 'go--kill-new-message
+ "Function to call with the Playground URL.
+See `go-play-region' for more details."
+ :type '(choice
+ (const :tag "Nothing" nil)
+ (const :tag "Kill + Message" go--kill-new-message)
+ (const :tag "Browse URL" browse-url)
+ (function :tag "Call function"))
+ :group 'go)
+
(defcustom go-coverage-display-buffer-func 'display-buffer-reuse-window
"How `go-coverage' should display the coverage buffer.
See `display-buffer' for a list of possible functions."
@@ -1149,8 +1164,9 @@ declaration."
(go-play-region (point-min) (point-max)))
(defun go-play-region (start end)
- "Send the region to the Playground and stores the resulting
-link in the kill ring."
+ "Send the region to the Playground.
+If non-nil `go-play-browse-function' is called with the
+Playground URL."
(interactive "r")
(let* ((url-request-method "POST")
(url-request-extra-headers
@@ -1167,8 +1183,10 @@ link in the kill ring."
(signal 'go-play-error (cdr arg)))
(t
(re-search-forward "\n\n")
- (kill-new (format "http://play.golang.org/p/%s"
(buffer-substring (point) (point-max))))
- (message "http://play.golang.org/p/%s"
(buffer-substring (point) (point-max)))))))))))
+ (let ((url (format "http://play.golang.org/p/%s"
+ (buffer-substring (point)
(point-max)))))
+ (when go-play-browse-function
+ (funcall go-play-browse-function url)))))))))))
;;;###autoload
(defun go-download-play (url)
- [nongnu] elpa/go-mode 7ce031c 481/495: Allow disabling variable font locking., (continued)
- [nongnu] elpa/go-mode 7ce031c 481/495: Allow disabling variable font locking., ELPA Syncer, 2021/08/07
- [nongnu] elpa/go-mode e10d677 478/495: indent: fix func literals in dangling lines, ELPA Syncer, 2021/08/07
- [nongnu] elpa/go-mode c9f5e92 483/495: Fix indentation of chained dangling selectors., ELPA Syncer, 2021/08/07
- [nongnu] elpa/go-mode fdf46fe 492/495: Fix go.mod fontification., ELPA Syncer, 2021/08/07
- [nongnu] elpa/go-mode e8eea7f 487/495: Fix fontification of multiline type switch clauses., ELPA Syncer, 2021/08/07
- [nongnu] elpa/go-mode 2f2910c 223/495: fix end-of-defun for function with inline struct/interface arguments, ELPA Syncer, 2021/08/07
- [nongnu] elpa/go-mode f1adac0 230/495: switch versioning to semver, ELPA Syncer, 2021/08/07
- [nongnu] elpa/go-mode d9f0bee 232/495: add variable to customize godef command, ELPA Syncer, 2021/08/07
- [nongnu] elpa/go-mode 3da268f 285/495: README: improve description of new functions, ELPA Syncer, 2021/08/07
- [nongnu] elpa/go-mode 9047fcd 238/495: add a menu, ELPA Syncer, 2021/08/07
- [nongnu] elpa/go-mode 466e188 239/495: add `go-play-browse-function',
ELPA Syncer <=
- [nongnu] elpa/go-mode 8c13a82 240/495: match identifiers, not type names, when highlighting struct literal, ELPA Syncer, 2021/08/07
- [nongnu] elpa/go-mode 775c77a 241/495: immediately store match data in go-unused-imports-lines, ELPA Syncer, 2021/08/07
- [nongnu] elpa/go-mode aaea941 242/495: bump version to 1.2.0, ELPA Syncer, 2021/08/07
- [nongnu] elpa/go-mode bf4a097 243/495: add Iwasaki Yudai to AUTHORS, ELPA Syncer, 2021/08/07
- [nongnu] elpa/go-mode 498452d 244/495: Don't set old buffer as active after godef--find-file-line-column, ELPA Syncer, 2021/08/07
- [nongnu] elpa/go-mode 7041a20 245/495: Bump version to 1.2.1, ELPA Syncer, 2021/08/07
- [nongnu] elpa/go-mode bbaba91 246/495: Add godoc-mode, ELPA Syncer, 2021/08/07
- [nongnu] elpa/go-mode 26493e3 264/495: Fix bug in go-goto-function if point is on a non-docstring, ELPA Syncer, 2021/08/07
- [nongnu] elpa/go-mode fa29aea 265/495: go-goto-method-receiver: handle anonymous functions, ELPA Syncer, 2021/08/07
- [nongnu] elpa/go-mode 3d801ed 268/495: Ignore anonymous functions if called with prefix, ELPA Syncer, 2021/08/07