[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/webpaste f161620 163/298: Refactored the success callbacks
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/webpaste f161620 163/298: Refactored the success callbacks |
Date: |
Thu, 9 Dec 2021 19:00:06 -0500 (EST) |
branch: elpa/webpaste
commit f16162030248cd9cbc45fb3d139fd25f47e60372
Author: Elis Axelsson <elis.axelsson@gmail.com>
Commit: Elis Axelsson <elis.axelsson@gmail.com>
Refactored the success callbacks
---
tests/test-webpaste-provider-creation.el | 12 +++++-----
webpaste.el | 40 ++++++++++++++++----------------
2 files changed, 26 insertions(+), 26 deletions(-)
diff --git a/tests/test-webpaste-provider-creation.el
b/tests/test-webpaste-provider-creation.el
index c4540e5..02836fa 100644
--- a/tests/test-webpaste-provider-creation.el
+++ b/tests/test-webpaste-provider-creation.el
@@ -16,9 +16,9 @@
:uri "http://invalid-domain-name/"
:post-field "data"
:sync t
- :success-lambda (cl-function
- (lambda (&key data &allow-other-keys)
- (setq used-lambda "success")))
+ :success-lambda (lambda () (cl-function
+ (lambda (&key data &allow-other-keys)
+ (setq used-lambda "success"))))
:error-lambda (cl-function
(lambda (&key error-thrown &allow-other-keys)
(setq used-lambda "error")))))
@@ -28,9 +28,9 @@
:uri "https://httpbin.org/status/200"
:post-field "data"
:sync t
- :success-lambda (cl-function
- (lambda (&key data &allow-other-keys)
- (setq used-lambda "success")))
+ :success-lambda (lambda () (cl-function
+ (lambda (&key data &allow-other-keys)
+ (setq used-lambda "success"))))
:error-lambda (cl-function
(lambda (&key error-thrown &allow-other-keys)
(setq used-lambda "error"))))))
diff --git a/webpaste.el b/webpaste.el
index c1216e1..96730e5 100644
--- a/webpaste.el
+++ b/webpaste.el
@@ -114,30 +114,30 @@ precalculated, and also available both for pre and post
request access.")
;;; Predefined success lambdas for providers
-(defvar webpaste/providers-success-location-header
+(cl-defun webpaste/providers-success-location-header ()
+ "Predefined success callback for providers returning a Location header."
(cl-function (lambda (&key response &allow-other-keys)
(when response
(webpaste-return-url
- (request-response-header response "Location")))))
- "Predefined success callback for providers returning a Location header.")
+ (request-response-header response "Location"))))))
-(defvar webpaste/providers-success-response-url
+(cl-defun webpaste/providers-success-response-url ()
+ "Predefined success callback for providers that and up with an URL somehow."
(cl-function (lambda (&key response &allow-other-keys)
(when response
(webpaste-return-url
- (request-response-url response)))))
- "Predefined success callback for providers that and up with an URL somehow.")
+ (request-response-url response))))))
-(defvar webpaste/providers-success-returned-string
+(cl-defun webpaste/providers-success-returned-string ()
+ "Predefined success callback for providers returning a string with URL."
(cl-function (lambda (&key data &allow-other-keys)
(when data
(setq data (replace-regexp-in-string "\n$" "" data))
(setq data (replace-regexp-in-string "\"" "" data))
- (webpaste-return-url data))))
- "Predefined success callback for providers returning a string with URL.")
+ (webpaste-return-url data)))))
(defvar webpaste/providers-default-post-field-lambda
@@ -264,7 +264,7 @@ Optional params:
:post-lang-field-name post-lang-field-name
:post-data post-data)
:parser parser
- :success success-lambda
+ :success (funcall success-lambda)
:sync sync
:error error-lambda))))
@@ -278,7 +278,7 @@ Optional params:
:post-field "c"
:lang-uri-separator "/"
:lang-overrides '((emacs-lisp-mode . "elisp"))
- :success-lambda webpaste/providers-success-location-header))
+ :success-lambda 'webpaste/providers-success-location-header))
("ix.io"
,(webpaste-provider
@@ -286,7 +286,7 @@ Optional params:
:post-field "f:1"
:lang-uri-separator "/"
:lang-overrides '((emacs-lisp-mode . "elisp"))
- :success-lambda webpaste/providers-success-returned-string))
+ :success-lambda 'webpaste/providers-success-returned-string))
("sprunge.us"
,(webpaste-provider
@@ -294,7 +294,7 @@ Optional params:
:post-field "sprunge"
:lang-uri-separator "?"
:lang-overrides '((emacs-lisp-mode . "elisp"))
- :success-lambda webpaste/providers-success-returned-string))
+ :success-lambda 'webpaste/providers-success-returned-string))
("dpaste.com"
,(webpaste-provider
@@ -305,7 +305,7 @@ Optional params:
:post-field "content"
:post-lang-field-name "syntax"
:lang-overrides '((emacs-lisp-mode . "clojure"))
- :success-lambda webpaste/providers-success-location-header))
+ :success-lambda 'webpaste/providers-success-location-header))
("dpaste.de"
,(webpaste-provider
@@ -314,7 +314,7 @@ Optional params:
:post-field "content"
:post-lang-field-name "lexer"
:lang-overrides '((emacs-lisp-mode . "clojure"))
- :success-lambda webpaste/providers-success-returned-string))
+ :success-lambda 'webpaste/providers-success-returned-string))
("gist.github.com"
,(webpaste-provider
@@ -327,10 +327,10 @@ Optional params:
("files" .
((,filename .
(("content" .
,text))))))))))
- :success-lambda (cl-function (lambda (&key data &allow-other-keys)
- (when data
- (webpaste-return-url
- (cdr (assoc 'html_url
(json-read-from-string data)))))))))
+ :success-lambda (lambda () (cl-function (lambda (&key data
&allow-other-keys)
+ (when data
+ (webpaste-return-url
+ (cdr (assoc 'html_url
(json-read-from-string data))))))))))
("paste.pound-python.org"
,(webpaste-provider
@@ -339,7 +339,7 @@ Optional params:
:post-field "code"
:post-lang-field-name "language"
:lang-overrides '((emacs-lisp-mode . "clojure"))
- :success-lambda webpaste/providers-success-response-url)))
+ :success-lambda 'webpaste/providers-success-response-url)))
"Define all webpaste.el providers.
Consists of provider name and lambda function to do the actuall call to the
- [nongnu] elpa/webpaste 8905a52 125/298: Re-arrange arguments to webpaste-provider and update docs, (continued)
- [nongnu] elpa/webpaste 8905a52 125/298: Re-arrange arguments to webpaste-provider and update docs, ELPA Syncer, 2021/12/09
- [nongnu] elpa/webpaste 72ba31e 127/298: Bump version for new release, ELPA Syncer, 2021/12/09
- [nongnu] elpa/webpaste 7d03ed3 137/298: Removed unused variables defined in function declaration, ELPA Syncer, 2021/12/09
- [nongnu] elpa/webpaste 07a85e9 142/298: Added pre-calculated alist of languages for providers, ELPA Syncer, 2021/12/09
- [nongnu] elpa/webpaste 7b84568 155/298: Avoid setq's in favor of let, ELPA Syncer, 2021/12/09
- [nongnu] elpa/webpaste 0c0e88a 079/298: Added basic structure of tests file, ELPA Syncer, 2021/12/09
- [nongnu] elpa/webpaste 95289e5 082/298: Added .travis.yml config file, ELPA Syncer, 2021/12/09
- [nongnu] elpa/webpaste 7c90bc5 090/298: Merge branch 'tarsius-master', ELPA Syncer, 2021/12/09
- [nongnu] elpa/webpaste ec85d7d 092/298: Added unit test for static provider configuration, ELPA Syncer, 2021/12/09
- [nongnu] elpa/webpaste 2c5eb3c 149/298: Fix broken build., ELPA Syncer, 2021/12/09
- [nongnu] elpa/webpaste f161620 163/298: Refactored the success callbacks,
ELPA Syncer <=
- [nongnu] elpa/webpaste dab97dd 130/298: Make post-fields-lambda take named parameters, ELPA Syncer, 2021/12/09
- [nongnu] elpa/webpaste f83fd7b 145/298: Added note about new provider to implement. This refs #7, ELPA Syncer, 2021/12/09
- [nongnu] elpa/webpaste 62e0f33 165/298: Refactor default post field lambda, ELPA Syncer, 2021/12/09
- [nongnu] elpa/webpaste 6e116ea 166/298: Merge branch 'refactor-away-defvars', ELPA Syncer, 2021/12/09
- [nongnu] elpa/webpaste 1677cd2 171/298: Added stuff to Makefile to run integration tests, ELPA Syncer, 2021/12/09
- [nongnu] elpa/webpaste 51a6a07 174/298: Fixed broken message format, ELPA Syncer, 2021/12/09
- [nongnu] elpa/webpaste 6086556 180/298: Added integration tests for dpaste.com, ELPA Syncer, 2021/12/09
- [nongnu] elpa/webpaste 44364f4 109/298: Rename parameter domain to uri for webpaste-provider, ELPA Syncer, 2021/12/09
- [nongnu] elpa/webpaste 1a1144f 110/298: Exposed sync parameter of request for debugging/test purposes, ELPA Syncer, 2021/12/09
- [nongnu] elpa/webpaste d9529de 112/298: Replaced (if (eq VAR nil)) with (unless VAR), ELPA Syncer, 2021/12/09