aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--dispass.el15
1 files changed, 9 insertions, 6 deletions
diff --git a/dispass.el b/dispass.el
index 35b64fd..509d16d 100644
--- a/dispass.el
+++ b/dispass.el
@@ -190,10 +190,13 @@ The LABEL, PASS, CREATE, LENGTH, ALGO and SEQNO arguments have
the same meanings as when passed to `dispass-start-process'.
The result is put in the `kill-ring'."
- (kill-new
- (funcall (dispass--get-passphrase-matcher label)
- (dispass-start-process "generate" label pass create length
- algo seqno)))
+ (funcall (dispass--get-passphrase-matcher label)
+ (dispass-start-process "generate" label pass create length
+ algo seqno)))
+
+(defun dispass--copy (str)
+ "Put STR in the `kill-ring'."
+ (kill-new str)
(message "Passphrase copied to kill ring"))
;;;###autoload
@@ -210,7 +213,7 @@ the ALGO algorithm with sequence number SEQNO."
(read-from-minibuffer
"Sequence no. (1): " nil nil t nil "1")))
(let ((length (or length dispass-default-length)))
- (dispass--generate label pass t length algo seqno)))
+ (dispass--copy (dispass--generate label pass t length algo seqno))))
;;;###autoload
(defun dispass (label pass &optional length algo seqno)
@@ -231,7 +234,7 @@ not to have LABEL added to your labelfile for some other reason."
(setq seqno (read-from-minibuffer
"Sequence no. (1): " nil nil t nil "1")))
(let ((length (or length dispass-default-length)))
- (dispass--generate label pass nil length algo seqno)))
+ (dispass-copy (dispass--generate label pass nil length algo seqno))))
;; Labels management
;;;###autoload