Function: pgg-pgp-sign-region
pgg-pgp-sign-region is a byte-compiled function defined in
pgg-pgp.el.gz.
Signature
(pgg-pgp-sign-region START END &optional CLEARSIGN PASSPHRASE)
Documentation
Make detached signature from text between START and END.
If optional PASSPHRASE is not specified, it will be obtained from the passphrase cache or user.
Source Code
;; Defined in /usr/src/emacs/lisp/obsolete/pgg-pgp.el.gz
(defun pgg-pgp-sign-region (start end &optional clearsign passphrase)
"Make detached signature from text between START and END.
If optional PASSPHRASE is not specified, it will be obtained from the
passphrase cache or user."
(let* ((pgg-pgp-user-id (or pgg-pgp-user-id pgg-default-user-id))
(passphrase
(or passphrase
(pgg-read-passphrase
(format "PGP passphrase for %s: " pgg-pgp-user-id)
(pgg-pgp-lookup-key pgg-pgp-user-id 'sign))))
(args
(concat (if clearsign "-fast" "-fbast")
" +verbose=1 +language=us +batchmode"
" -u " (shell-quote-argument pgg-pgp-user-id))))
(pgg-pgp-process-region start end passphrase pgg-pgp-program args)
(pgg-process-when-success
(goto-char (point-min))
(when (re-search-forward "^-+BEGIN PGP" nil t);XXX
(let ((packet
(cdr (assq 2 (pgg-parse-armor-region
(progn (beginning-of-line 2)
(point))
(point-max))))))
(if pgg-cache-passphrase
(pgg-add-passphrase-to-cache
(cdr (assq 'key-identifier packet))
passphrase)))))))