[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/embark 4a99b93 03/10: Add embark-hash-* commands
From: |
ELPA Syncer |
Subject: |
[elpa] externals/embark 4a99b93 03/10: Add embark-hash-* commands |
Date: |
Sat, 11 Dec 2021 19:57:17 -0500 (EST) |
branch: externals/embark
commit 4a99b93192a05198bfec0a68439ef356ceb1da96
Author: Daniel Mendler <mail@daniel-mendler.de>
Commit: Daniel Mendler <mail@daniel-mendler.de>
Add embark-hash-* commands
---
embark.el | 25 ++++++++++++++++++++++++-
1 file changed, 24 insertions(+), 1 deletion(-)
diff --git a/embark.el b/embark.el
index b1cbccb..4c5b127 100644
--- a/embark.el
+++ b/embark.el
@@ -3474,6 +3474,23 @@ With a prefix argument EDEBUG, instrument the code for
debugging."
(all-completions (symbol-name prefix)
obarray 'elp-profilable-p)))))
+(defmacro embark--define-hash (algorithm)
+ "Define command which computes hash from a string.
+ALGORITHM is the hash algorithm symbol understood by `secure-hash'."
+ `(defun ,(intern (format "embark-hash-%s" algorithm)) (str)
+ ,(format "Compute %s hash of STR and store it in the kill ring."
algorithm)
+ (interactive "sString: ")
+ (let ((hash (secure-hash ',algorithm str)))
+ (kill-new hash)
+ (message "%s: %s" ',algorithm hash))))
+
+(embark--define-hash md5)
+(embark--define-hash sha1)
+(embark--define-hash sha224)
+(embark--define-hash sha256)
+(embark--define-hash sha384)
+(embark--define-hash sha512)
+
;;; Setup and pre-action hooks
(defun embark--restart (&rest _)
@@ -3568,7 +3585,13 @@ and leaves the point to the left of it."
:parent nil
("r" rot13-region)
("." morse-region)
- ("-" unmorse-region))
+ ("-" unmorse-region)
+ ("m" embark-hash-md5)
+ ("1" embark-hash-sha1)
+ ("2" embark-hash-sha256)
+ ("3" embark-hash-sha356)
+ ("4" embark-hash-sha224)
+ ("5" embark-hash-sha512))
(fset 'embark-encode-map embark-encode-map)
- [elpa] externals/embark updated (8525eea -> 175f0ab), ELPA Syncer, 2021/12/11
- [elpa] externals/embark 4a99b93 03/10: Add embark-hash-* commands,
ELPA Syncer <=
- [elpa] externals/embark 562f469 04/10: Avoid shadowing snapshot and export, ELPA Syncer, 2021/12/11
- [elpa] externals/embark 43ebe83 01/10: ..../---/.-- -.-./---/..-/.-../-.. .--/. ..-./---/.-./--././- -/...././.../. ...-/./.-./-.-- ../--/.--./---/.-./-/.-/-./- .-/-.-./-/../---/-./.../..--.., ELPA Syncer, 2021/12/11
- [elpa] externals/embark c76552a 06/10: Correct sha356 to sha384, ELPA Syncer, 2021/12/11
- [elpa] externals/embark 33ba374 05/10: Add format-encode-region and embark-encode-url encoding actions, ELPA Syncer, 2021/12/11
- [elpa] externals/embark 8d692f8 02/10: Yrg'f qb guvf gura., ELPA Syncer, 2021/12/11
- [elpa] externals/embark bc460d9 08/10: Add action to decode a URL, ELPA Syncer, 2021/12/11
- [elpa] externals/embark 3579f1f 09/10: Add minibuffer indicators for Vertico and Selectrum (Fix #427), ELPA Syncer, 2021/12/11
- [elpa] externals/embark 175f0ab 10/10: Merge pull request #428 from minad/indicators, ELPA Syncer, 2021/12/11
- [elpa] externals/embark 7098441 07/10: Merge pull request #425 from minad/morse, ELPA Syncer, 2021/12/11