[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/webpaste f860028 060/298: Migrate providers to macro
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/webpaste f860028 060/298: Migrate providers to macro |
Date: |
Thu, 9 Dec 2021 18:59:44 -0500 (EST) |
branch: elpa/webpaste
commit f8600284a440ea369019f44c2cd884d614079d29
Author: Elis Axelsson <elis.axelsson@gmail.com>
Commit: Elis Axelsson <elis.axelsson@gmail.com>
Migrate providers to macro
---
webpaste.el | 68 ++++++++++++++++++++-----------------------------------------
1 file changed, 22 insertions(+), 46 deletions(-)
diff --git a/webpaste.el b/webpaste.el
index da1569a..208b340 100644
--- a/webpaste.el
+++ b/webpaste.el
@@ -106,53 +106,29 @@ Usage:
;;; Define providers
(defcustom webpaste-providers-alist
'(("ix.io" .
- (lambda (text)
- "Paste TEXT to http://ix.io/."
-
- (let ((post-data))
- ;; Add TEXT to POST-DATA
- (cl-pushnew (cons "f:1" text) post-data)
-
- ;; Use request.el to do request to ix.io to submit data
- (request "http://ix.io/"
- :type "POST"
- :data post-data
- :parser 'buffer-string
- :success (cl-function (lambda (&key data &allow-other-keys)
- (when data
- (webpaste-return-url data))))
- :error
- (cl-function (lambda (&key error-thrown &allow-other-keys)
- (message "Got error: %S" error-thrown)
- (webpaste-paste-text text)))))
- nil))
+ (webpaste-provider
+ :domain "http://ix.io/"
+ :parser 'buffer-string
+ :post-field "f:1"
+ :success
+ (cl-function (lambda (&key data &allow-other-keys)
+ (when data
+ (webpaste-return-url data))))))
+
("dpaste.com" .
- (lambda (text)
- "Paste TEXT to http://dpaste.com/."
-
- ;; Prepare post fields
- (let ((post-data '(("syntax" . "text")
- ("title" . "")
- ("poster" . "")
- ("expiry_days" . "1"))))
-
- ;; Add TEXT as content
- (cl-pushnew (cons "content" text) post-data)
-
- ;; Use request.el to do request to dpaste.com to submit data
- (request "http://dpaste.com/api/v2/"
- :type "POST"
- :data post-data
- :parser 'buffer-string
- :success
- (cl-function (lambda (&key response &allow-other-keys)
- (webpaste-return-url
- (request-response-header response
"Location"))))
- :error
- (cl-function (lambda (&key error-thrown &allow-other-keys)
- (message "Got error: %S" error-thrown)
- (webpaste-paste-text text)))))
- nil)))
+ (webpaste-provider
+ :domain "http://dpaste.com/api/v2/"
+ :parser 'buffer-string
+ :post-data '(("syntax" . "text")
+ ("title" . "")
+ ("poster" . "")
+ ("expiry_days" . "1"))
+ :post-field "content"
+ :success
+ (cl-function (lambda (&key response &allow-other-keys)
+ (webpaste-return-url
+ (request-response-header response "Location")))))))
+
"Define all webpaste.el providers.
Consists of provider name and lambda function to do the actuall call to the
provider. The lamda should call ‘webpaste-return-url’ with resulting url to
- [nongnu] elpa/webpaste ba59c4e 039/298: Added comment for checkdock prettyness, (continued)
- [nongnu] elpa/webpaste ba59c4e 039/298: Added comment for checkdock prettyness, ELPA Syncer, 2021/12/09
- [nongnu] elpa/webpaste 4459071 040/298: Added description to group, ELPA Syncer, 2021/12/09
- [nongnu] elpa/webpaste 6fc4065 041/298: Added install instructions and melpa images, ELPA Syncer, 2021/12/09
- [nongnu] elpa/webpaste c6ea45c 045/298: Specify type attribute of custom variable, ELPA Syncer, 2021/12/09
- [nongnu] elpa/webpaste 4b9dfa9 049/298: Use cl-lib macros instead of cl.el, ELPA Syncer, 2021/12/09
- [nongnu] elpa/webpaste b8eb0ad 052/298: Change while to dolist, ELPA Syncer, 2021/12/09
- [nongnu] elpa/webpaste abe4fd5 053/298: Change from add-to-list to cl-pushnew, ELPA Syncer, 2021/12/09
- [nongnu] elpa/webpaste 015bb9d 057/298: Refactored away add-to-list in favor of cl-pushnew in two more places, ELPA Syncer, 2021/12/09
- [nongnu] elpa/webpaste 7688876 058/298: Interactive r for pasting region, ELPA Syncer, 2021/12/09
- [nongnu] elpa/webpaste e12faa5 059/298: Added macro to create provider lambdas, ELPA Syncer, 2021/12/09
- [nongnu] elpa/webpaste f860028 060/298: Migrate providers to macro,
ELPA Syncer <=
- [nongnu] elpa/webpaste ccef003 064/298: Replace away newlines from ix.io output, ELPA Syncer, 2021/12/09
- [nongnu] elpa/webpaste 6039591 065/298: Added sprunge.us as provider, ELPA Syncer, 2021/12/09
- [nongnu] elpa/webpaste 984f838 068/298: Added dpaste.de as provider, ELPA Syncer, 2021/12/09
- [nongnu] elpa/webpaste 53dcac8 046/298: Move definition position, ELPA Syncer, 2021/12/09
- [nongnu] elpa/webpaste 1c2a9b8 047/298: Merge pull request #1 from syohex/fix-package, ELPA Syncer, 2021/12/09
- [nongnu] elpa/webpaste 6d2e063 048/298: Spacing between blocks, ELPA Syncer, 2021/12/09
- [nongnu] elpa/webpaste d7700eb 050/298: Merge pull request #2 from syohex/cl-lib, ELPA Syncer, 2021/12/09
- [nongnu] elpa/webpaste c33f341 019/298: Added custom for provider priority, ELPA Syncer, 2021/12/09
- [nongnu] elpa/webpaste cc05738 025/298: Added some TODO notes, ELPA Syncer, 2021/12/09
- [nongnu] elpa/webpaste 729e277 030/298: Paste to selected paste provider at the top of the list, ELPA Syncer, 2021/12/09