[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/webpaste 62e0f33 165/298: Refactor default post field lamb
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/webpaste 62e0f33 165/298: Refactor default post field lambda |
Date: |
Thu, 9 Dec 2021 19:00:07 -0500 (EST) |
branch: elpa/webpaste
commit 62e0f33d055e221c54e72b1d17a0f2fe50553572
Author: Elis Axelsson <elis.axelsson@gmail.com>
Commit: Elis Axelsson <elis.axelsson@gmail.com>
Refactor default post field lambda
---
webpaste.el | 24 ++++++++++++------------
1 file changed, 12 insertions(+), 12 deletions(-)
diff --git a/webpaste.el b/webpaste.el
index ab0baae..8ee39be 100644
--- a/webpaste.el
+++ b/webpaste.el
@@ -140,7 +140,8 @@ precalculated, and also available both for pre and post
request access.")
(webpaste-return-url data)))))
-(defvar webpaste/providers-default-post-field-lambda
+(cl-defun webpaste/providers-default-post-field-lambda ()
+ "Predefined lambda for building post fields."
(cl-function (lambda (&key text
post-field
provider-uri
@@ -155,8 +156,7 @@ precalculated, and also available both for pre and post
request access.")
(if (and post-lang-field-name language-name)
;; Append language to the post-data
(cl-pushnew (cons post-lang-field-name language-name)
post-data))))
- post-data))
- "Predefined lambda for building post fields.")
+ post-data)))
@@ -184,7 +184,7 @@ precalculated, and also available both for pre and post
request access.")
(lang-overrides '())
(lang-uri-separator nil)
(error-lambda
'webpaste/providers-error-lambda)
- (post-field-lambda
webpaste/providers-default-post-field-lambda)
+ (post-field-lambda
'webpaste/providers-default-post-field-lambda)
(sync nil))
"Function to create the lambda function for a provider.
@@ -257,7 +257,7 @@ Optional params:
;; Do request
(request uri
:type type
- :data (funcall post-field-lambda
+ :data (funcall (funcall post-field-lambda)
:text text
:provider-uri uri
:post-field post-field
@@ -320,13 +320,13 @@ Optional params:
,(webpaste-provider
:uri "https://api.github.com/gists"
:post-field nil
- :post-field-lambda (cl-function (lambda (&key text &allow-other-keys)
- (let ((filename (or
(file-name-nondirectory (buffer-file-name)) "file.txt")))
- (json-encode `(("description" .
"Pasted from Emacs with webpaste.el")
- ("public" . "false")
- ("files" .
- ((,filename .
- (("content" .
,text))))))))))
+ :post-field-lambda (lambda () (cl-function (lambda (&key text
&allow-other-keys)
+ (let ((filename (or
(file-name-nondirectory (buffer-file-name)) "file.txt")))
+ (json-encode `(("description"
. "Pasted from Emacs with webpaste.el")
+ ("public" .
"false")
+ ("files" .
+ ((,filename .
+
(("content" . ,text)))))))))))
:success-lambda (lambda () (cl-function (lambda (&key data
&allow-other-keys)
(when data
(webpaste-return-url
- [nongnu] elpa/webpaste 07a85e9 142/298: Added pre-calculated alist of languages for providers, (continued)
- [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, 2021/12/09
- [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 <=
- [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
- [nongnu] elpa/webpaste 1bfa9ec 120/298: Bump version for stable release and copyright year, ELPA Syncer, 2021/12/09
- [nongnu] elpa/webpaste 6ea53d0 123/298: Added support for custom handler of how to build the post data for providers, ELPA Syncer, 2021/12/09
- [nongnu] elpa/webpaste aff4e42 124/298: The error-lambda now has a default value and is now optional, ELPA Syncer, 2021/12/09