From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: stardiviner Newsgroups: gmane.emacs.bugs Subject: bug#63256: 30.0.50; EasyPG seems has a bug on saving the encrypted file buffer Date: Thu, 4 May 2023 11:25:10 +0800 Message-ID: Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="000000000000e769db05fad5b908" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="19441"; mail-complaints-to="usenet@ciao.gmane.io" To: 63256@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Thu May 04 05:26:28 2023 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1puPbw-0004jb-72 for geb-bug-gnu-emacs@m.gmane-mx.org; Thu, 04 May 2023 05:26:28 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1puPba-0004uL-3O; Wed, 03 May 2023 23:26:06 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1puPbX-0004ts-Kw for bug-gnu-emacs@gnu.org; Wed, 03 May 2023 23:26:03 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1puPbW-0006N1-Uc for bug-gnu-emacs@gnu.org; Wed, 03 May 2023 23:26:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1puPbW-0000Tt-FX for bug-gnu-emacs@gnu.org; Wed, 03 May 2023 23:26:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: stardiviner Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 04 May 2023 03:26:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 63256 X-GNU-PR-Package: emacs X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.16831707531830 (code B ref -1); Thu, 04 May 2023 03:26:02 +0000 Original-Received: (at submit) by debbugs.gnu.org; 4 May 2023 03:25:53 +0000 Original-Received: from localhost ([127.0.0.1]:48160 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1puPbM-0000TS-S1 for submit@debbugs.gnu.org; Wed, 03 May 2023 23:25:52 -0400 Original-Received: from lists.gnu.org ([209.51.188.17]:58132) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1puPbL-0000TK-5e for submit@debbugs.gnu.org; Wed, 03 May 2023 23:25:51 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1puPbK-0004nz-UO for bug-gnu-emacs@gnu.org; Wed, 03 May 2023 23:25:50 -0400 Original-Received: from mail-pg1-x52b.google.com ([2607:f8b0:4864:20::52b]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1puPbC-0006JM-EI for bug-gnu-emacs@gnu.org; Wed, 03 May 2023 23:25:50 -0400 Original-Received: by mail-pg1-x52b.google.com with SMTP id 41be03b00d2f7-528cdc9576cso4016755a12.0 for ; Wed, 03 May 2023 20:25:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1683170740; x=1685762740; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=g0vlMVQ5/1ZqtIQUn+ZjRlxa+hk84NPLhOwXwb5//hE=; b=F3kCxwGNXYVHiNuyjG2Cge1b6GL1t7XgJzmRORRn6OZ8G4S6K5vbMFEuSfXwy+wqum XqZJrjf4zpi2honBXD+X4iRk/euH9VrscB63lZuAcqrffQ8ltAtkw80l11H72+NY3e0V NTEf1wQoyvXzYpG9F1QVnGLh5AgqoVd5WUY4dfVfJ+omXTZo8oD5eZ1EGXOEB0pjTYtY H8RYbgO+6CX4eMOND9jSnqpVlzte2qWIScdE8GDvRXip5X6cyQFwbK0D6KGQ+IEw3pkx z4Eq+T9G30MGF4hj2M1g0LbVTp2qT7A1r8tvc+0SKIMMkM2sJexJYtnaG/qHokidSohC hTbA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1683170740; x=1685762740; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=g0vlMVQ5/1ZqtIQUn+ZjRlxa+hk84NPLhOwXwb5//hE=; b=CMQShTQh62l5GKr2nNgphg4Xs+TSqxWOT4mh0wr7RbDrIUsxPq9Kwm0X+/Fa8Y6nf/ 9hvvxMmj04rR5WTF61VXuyAOymsPEG3O386nLlwwqBwkcE3aU9oZ7qtf5dE8Gzjr0N9o gR3LTx+0vf7aQq73ct5Dg5L200M2M2Tpx7gs6db+na6xhNv2Ot9JGUmkOwuIZVbLs6P9 C3n1teqbBpmtXnrgk9ny7uVm0cZZzhwRFZZiV7XGgoshMoFvaM/CBCCwm3HQ0MCtACbh JpK8vB0B7g/W48nDDaranAHK7J/pu4ZDMPOvuswshvHhims/ZpL4yR11YYQetiRR8t9h 0MpQ== X-Gm-Message-State: AC+VfDxCr5NTMXjF4pqVyKF6eGECZrsc7sn0YzNorO4n0/I5Jc+fq4K7 EELXf4b8e9pd1mXePHtiAxPn0dsgKxmJyvuvBMue2fGTcoMSde0H4A== X-Google-Smtp-Source: ACHHUZ46/j0bBix2lAQ1dOfP3Gb8md+2hYt4d3397AG0D8fkG7gfbDJpJcKQhq+5gXMkOW8jDT0LycAOhvzvKxlSdX0= X-Received: by 2002:a17:903:2292:b0:1a9:bdf8:f551 with SMTP id b18-20020a170903229200b001a9bdf8f551mr2514537plh.69.1683170737479; Wed, 03 May 2023 20:25:37 -0700 (PDT) Received-SPF: pass client-ip=2607:f8b0:4864:20::52b; envelope-from=numbchild@gmail.com; helo=mail-pg1-x52b.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:260993 Archived-At: --000000000000e769db05fad5b908 Content-Type: text/plain; charset="UTF-8" ------------------------------------------------------------------------ I originally posted to emacs-devel@gnu.org mailing list, wrong place. So I post here now. This is a very long email that contains all steps I tried to reproduce and try to fix the problem but still failed. Short: 1. gpg encrypt a plain text file into "file.org.gpg" with the command "gpg -e file.org" 2. `$ emacs -Q` press keybinding [C-x C-f] to open the encrypted file "file.org.gpg" 3. modify the file buffer 4. Emacs press [C-x C-s] to save the buffer 5. Emacs suspends lost response. Buffer mode-line status is still "modified". Long: The original mailing list thread is here: https://list.orgmode.org/m2h6stnyo0.fsf@numbchild@gmail.com/T/#m7c6831530da9604219fd01f72584c28d35e688e0 Reproduce: 1. here is EasyPG config #+begin_src emacs-lisp (use-package epa ;; force Emacs to use its own internal password prompt instead of an external ;; pinentry program. :preface (setenv "GPG_AGENT_INFO" nil) :custom ((epa-pinentry-mode 'loopback) ; let EasyPG Assistant to use loopback for pinentry. ;; cache passphrase for symmetric encryption. ;; For security reasons, this option is turned off by default and ;; not recommended to use. Instead, consider using gpg-agent which ;; does the same job in a safer way. (epa-file-cache-passphrase-for-symmetric-encryption t) (epa-file-inhibit-auto-save t) (epa-keyserver "keys.openpgp.org") (epa-file-encrypt-to '("stardiviner" "numbchild@gmail.com")) (epa-file-select-keys (if (null epa-file-encrypt-to) t nil))) :commands (epa-search-keys) :init (epa-file-enable) (add-to-list 'display-buffer-alist '("^\\*Keys\\*" . (display-buffer-below-selected)))) #+end_src 2. =[M-x toggle-debug-on-quit]= 3. edit encrypted file "authinfo.gpg" in Emacs, then press =[C-x C-s]= to save file. 4. but Emacs have not actually save file, the mode-line file status is still "modified", and Emacs suspending. 5. I press =[C-g]= to quit got following stacktrace: #+begin_example Debugger entered--Lisp error: (quit) accept-process-output(# 1) epg-wait-for-status(#s(epg-context :protocol OpenPGP :program "/opt/homebrew/bin/gpg" :home-directory "/Users/stardiviner/.gnupg" :armor nil :textmode nil :include-certs nil :cipher-algorithm nil :digest-algorithm nil :compress-algorithm nil :passphrase-callback (epa-file-passphrase-callback-function . "/Users/stardiviner/.config/emacs/secrets/authinfo....") :progress-callback (epa-progress-callback-function . "Encrypting /Users/stardiviner/.config/emacs/secret...") :edit-callback nil :signers nil :sender nil :sig-notations nil :process # :output-file "/var/folders/ym/f3v5_yk1279g5ls70x3hzblh0000gn/T/e..." :result nil :operation encrypt :pinentry-mode loopback :error-output "" :error-buffer #) ("BEGIN_ENCRYPTION")) epg-start-encrypt(#s(epg-context :protocol OpenPGP :program "/opt/homebrew/bin/gpg" :home-directory "/Users/stardiviner/.gnupg" :armor nil :textmode nil :include-certs nil :cipher-algorithm nil :digest-algorithm nil :compress-algorithm nil :passphrase-callback (epa-file-passphrase-callback-function . "/Users/stardiviner/.config/emacs/secrets/authinfo....") :progress-callback (epa-progress-callback-function . "Encrypting /Users/stardiviner/.config/emacs/secret...") :edit-callback nil :signers nil :sender nil :sig-notations nil :process # :output-file "/var/folders/ym/f3v5_yk1279g5ls70x3hzblh0000gn/T/e..." :result nil :operation encrypt :pinentry-mode loopback :error-output "" :error-buffer #) #s(epg-data :file nil :string "# -*- epa-file-encrypt-to: (\"stardiviner\") -*-\n\n# ...") (#s(epg-key :owner-trust ultimate :sub-key-list (#s(epg-sub-key :validity ultimate :capability (sign certify) :secret-p nil :algorithm 1 :length 2048 :id "1B5DF1C95AE89AC3" :creation-time 1422686308 :expiration-time nil :fingerprint "F09F650D7D674819892591401B5DF1C95AE89AC3") #s(epg-sub-key :validity ultimate :capability (encrypt) :secret-p nil :algorithm 1 :length 2048 :id "0251FA6886EB6B77" :creation-time 1422686308 :expiration-time nil :fingerprint "32A8581A6E137ABD26DA2F570251FA6886EB6B77")) :user-id-list (#s(epg-user-id :validity ultimate :string "stardiviner (numbchild@gmail.com) :output-file "/var/folders/ym/f3v5_yk1279g5ls70x3hzblh0000gn/T/e..." :result nil :operation encrypt :pinentry-mode loopback :error-output "" :error-buffer #) "# -*- epa-file-encrypt-to: (\"stardiviner\") -*-\n\n# ..." (#s(epg-key :owner-trust ultimate :sub-key-list (#s(epg-sub-key :validity ultimate :capability (sign certify) :secret-p nil :algorithm 1 :length 2048 :id "1B5DF1C95AE89AC3" :creation-time 1422686308 :expiration-time nil :fingerprint "F09F650D7D674819892591401B5DF1C95AE89AC3") #s(epg-sub-key :validity ultimate :capability (encrypt) :secret-p nil :algorithm 1 :length 2048 :id "0251FA6886EB6B77" :creation-time 1422686308 :expiration-time nil :fingerprint "32A8581A6E137ABD26DA2F570251FA6886EB6B77")) :user-id-list (#s(epg-user-id :validity ultimate :string "stardiviner (numbchild@gmail.com) )(#) map-y-or-n-p(#f(compiled-function (buffer) #) #f(compiled-function (buffer) #) (#) ("buffer" "buffers" "save") ((18 #f(compiled-function (buf) #) "view this buffer") (6 #f(compiled-function (buf) #) "view this buffer and quit") (100 #f(compiled-function (buf) #) "view changes in this buffer"))) save-some-buffers(:no-prompt #f(compiled-function () #)) apply(save-some-buffers (:no-prompt #f(compiled-function () #))) timer-event-handler([nil 0 5 0 :repeat save-some-buffers (:no-prompt #f(compiled-function () #)) idle 0 nil]) #+end_example ---------------------------------------------------------------------------------------------------- When I save modified "=~/.config/emacs/secrets/authinfo.gpg=", got prompt: #+begin_example Untrusted key AEDA8A17BB08B786 Christopher Miles (stardiviner, numbchild) < numbchild@gmail.com>. Use anyway? (y or n) #+end_example If I input "n" for prompt: #+begin_example Debugger entered--Lisp error: (file-error "Opening output file" "Encrypt failed" "Unusable public key: B8C4B8E547C32433 (key not tru...") apply(debug error (file-error "Opening output file" "Encrypt failed" "Unusable public key: B8C4B8E547C32433 (key not tru...")) edebug(error (file-error "Opening output file" "Encrypt failed" "Unusable public key: B8C4B8E547C32433 (key not tru...")) signal(file-error ("Opening output file" "Encrypt failed" "Unusable public key: B8C4B8E547C32433 (key not tru...")) edebug-signal(file-error ("Opening output file" "Encrypt failed" "Unusable public key: B8C4B8E547C32433 (key not tru...")) signal(file-error ("Opening output file" "Encrypt failed" "Unusable public key: B8C4B8E547C32433 (key not tru...")) (edebug-after (edebug-before 157) 163 (signal 'file-error (edebug-after (edebug-before 158) 162 (cons "Opening output file" (edebug-after (edebug-before 159) 161 (cdr (edebug-after 0 160 error))))))) (condition-case error (edebug-after (edebug-before 67) 142 (setq string (edebug-after (edebug-before 68) 141 (epg-encrypt-string (edebug-after 0 69 context) (edebug-after (edebug-before 70) 109 (if (edebug-after ... 73 ...) (edebug-after ... 77 ...) (edebug-after ... 86 ...) (edebug-after ... 90 ...) (edebug-after ... 108 ...))) (edebug-after (edebug-before 110) 140 (if (edebug-after ... 126 ...) (edebug-after ... 130 ...) (edebug-after ... 139 ...))))))) (error (edebug-after (edebug-before 143) 145 (epa-display-error (edebug-after 0 144 context))) (edebug-after (edebug-before 146) 156 (if (edebug-after (edebug-before 147) 152 (setq entry (edebug-after (edebug-before 148) 151 (assoc ... ...)))) (edebug-after (edebug-before 153) 155 (setcdr (edebug-after 0 154 entry) nil)))) (edebug-after (edebug-before 157) 163 (signal 'file-error (edebug-after (edebug-before 158) 162 (cons "Opening output file" (edebug-after (edebug-before 159) 161 (cdr ...)))))))) (edebug-after (edebug-before 66) 164 (condition-case error (edebug-after (edebug-before 67) 142 (setq string (edebug-after (edebug-before 68) 141 (epg-encrypt-string (edebug-after 0 69 context) (edebug-after (edebug-before 70) 109 (if ... ... ... ... ...)) (edebug-after (edebug-before 110) 140 (if ... ... ...)))))) (error (edebug-after (edebug-before 143) 145 (epa-display-error (edebug-after 0 144 context))) (edebug-after (edebug-before 146) 156 (if (edebug-after (edebug-before 147) 152 (setq entry (edebug-after ... 151 ...))) (edebug-after (edebug-before 153) 155 (setcdr (edebug-after 0 154 entry) nil)))) (edebug-after (edebug-before 157) 163 (signal 'file-error (edebug-after (edebug-before 158) 162 (cons "Opening output file" (edebug-after ... 161 ...)))))))) (let* ((coding-system (edebug-after (edebug-before 11) 27 (or (edebug-after 0 12 coding-system-for-write) (edebug-after (edebug-before 13) 26 (if (edebug-after ... 15 ...) (edebug-after ... 24 ...) (edebug-after 0 25 buffer-file-coding-system)))))) (context (edebug-after (edebug-before 28) 29 (epg-make-context))) (coding-system-for-write 'binary) string entry (recipients (edebug-after (edebug-before 30) 41 (cond ((edebug-after (edebug-before 31) 33 (listp ...)) (edebug-after 0 34 epa-file-encrypt-to)) ((edebug-after (edebug-before 35) 37 (stringp ...)) (edebug-after (edebug-before 38) 40 (list ...)))))) buffer) (edebug-after (edebug-before 42) 49 (epg-context-set-passphrase-callback (edebug-after 0 43 context) (edebug-after (edebug-before 44) 48 (cons (edebug-after (edebug-before 45) 46 #'epa-file-passphrase-callback-function) (edebug-after 0 47 file))))) (edebug-after (edebug-before 50) 59 (epg-context-set-progress-callback (edebug-after 0 51 context) (edebug-after (edebug-before 52) 58 (cons (edebug-after (edebug-before 53) 54 #'epa-progress-callback-function) (edebug-after (edebug-before 55) 57 (format "Encrypting %s" (edebug-after 0 56 file))))))) (edebug-after (edebug-before 60) 65 (let ((cl-x (edebug-after 0 62 context))) (or (let ((cl-x cl-x)) (progn (and (memq ... cl-struct-epg-context-tags) t))) (signal 'wrong-type-argument (list 'epg-context cl-x))) (let* ((v cl-x)) (edebug-after (edebug-before 61) 63 (aset v 4 (edebug-after 0 64 epa-armor)))))) (edebug-after (edebug-before 66) 164 (condition-case error (edebug-after (edebug-before 67) 142 (setq string (edebug-after (edebug-before 68) 141 (epg-encrypt-string (edebug-after 0 69 context) (edebug-after ... 109 ...) (edebug-after ... 140 ...))))) (error (edebug-after (edebug-before 143) 145 (epa-display-error (edebug-after 0 144 context))) (edebug-after (edebug-before 146) 156 (if (edebug-after (edebug-before 147) 152 (setq entry ...)) (edebug-after (edebug-before 153) 155 (setcdr ... nil)))) (edebug-after (edebug-before 157) 163 (signal 'file-error (edebug-after (edebug-before 158) 162 (cons "Opening output file" ...))))))) (edebug-after (edebug-before 165) 176 (epa-file-run-real-handler (edebug-after (edebug-before 166) 167 #'write-region) (edebug-after (edebug-before 168) 175 (list (edebug-after 0 169 string) nil (edebug-after 0 170 file) (edebug-after 0 171 append) (edebug-after 0 172 visit) (edebug-after 0 173 lockname) (edebug-after 0 174 mustbenew))))) (edebug-after (edebug-before 177) 183 (if (edebug-after (edebug-before 178) 179 (boundp 'last-coding-system-used)) (edebug-after (edebug-before 180) 182 (setq last-coding-system-used (edebug-after 0 181 coding-system))))) (edebug-after (edebug-before 184) 207 (if (edebug-after (edebug-before 185) 187 (eq (edebug-after 0 186 visit) t)) (edebug-after (edebug-before 188) 194 (progn (edebug-after (edebug-before 189) 191 (setq buffer-file-name (edebug-after 0 190 file))) (edebug-after (edebug-before 192) 193 (set-visited-file-modtime)))) (edebug-after (edebug-before 195) 206 (if (edebug-after (edebug-before 196) 198 (stringp (edebug-after 0 197 visit))) (edebug-after (edebug-before 199) 205 (progn (edebug-after ... 201 ...) (edebug-after ... 204 ...))))))) (edebug-after (edebug-before 208) 223 (if (edebug-after (edebug-before 209) 219 (or (edebug-after (edebug-before 210) 212 (eq (edebug-after 0 211 visit) t)) (edebug-after (edebug-before 213) 215 (eq (edebug-after 0 214 visit) nil)) (edebug-after (edebug-before 216) 218 (stringp (edebug-after 0 217 visit))))) (edebug-after (edebug-before 220) 222 (message "Wrote %s" (edebug-after 0 221 buffer-file-name)))))) (edebug-after (edebug-before 10) 224 (let* ((coding-system (edebug-after (edebug-before 11) 27 (or (edebug-after 0 12 coding-system-for-write) (edebug-after (edebug-before 13) 26 (if ... ... ...))))) (context (edebug-after (edebug-before 28) 29 (epg-make-context))) (coding-system-for-write 'binary) string entry (recipients (edebug-after (edebug-before 30) 41 (cond ((edebug-after ... 33 ...) (edebug-after 0 34 epa-file-encrypt-to)) ((edebug-after ... 37 ...) (edebug-after ... 40 ...))))) buffer) (edebug-after (edebug-before 42) 49 (epg-context-set-passphrase-callback (edebug-after 0 43 context) (edebug-after (edebug-before 44) 48 (cons (edebug-after (edebug-before 45) 46 #'epa-file-passphrase-callback-function) (edebug-after 0 47 file))))) (edebug-after (edebug-before 50) 59 (epg-context-set-progress-callback (edebug-after 0 51 context) (edebug-after (edebug-before 52) 58 (cons (edebug-after (edebug-before 53) 54 #'epa-progress-callback-function) (edebug-after (edebug-before 55) 57 (format "Encrypting %s" ...)))))) (edebug-after (edebug-before 60) 65 (let ((cl-x (edebug-after 0 62 context))) (or (let ((cl-x cl-x)) (progn (and ... t))) (signal 'wrong-type-argument (list 'epg-context cl-x))) (let* ((v cl-x)) (edebug-after (edebug-before 61) 63 (aset v 4 (edebug-after 0 64 epa-armor)))))) (edebug-after (edebug-before 66) 164 (condition-case error (edebug-after (edebug-before 67) 142 (setq string (edebug-after (edebug-before 68) 141 (epg-encrypt-string ... ... ...)))) (error (edebug-after (edebug-before 143) 145 (epa-display-error (edebug-after 0 144 context))) (edebug-after (edebug-before 146) 156 (if (edebug-after ... 152 ...) (edebug-after ... 155 ...))) (edebug-after (edebug-before 157) 163 (signal 'file-error (edebug-after ... 162 ...)))))) (edebug-after (edebug-before 165) 176 (epa-file-run-real-handler (edebug-after (edebug-before 166) 167 #'write-region) (edebug-after (edebug-before 168) 175 (list (edebug-after 0 169 string) nil (edebug-after 0 170 file) (edebug-after 0 171 append) (edebug-after 0 172 visit) (edebug-after 0 173 lockname) (edebug-after 0 174 mustbenew))))) (edebug-after (edebug-before 177) 183 (if (edebug-after (edebug-before 178) 179 (boundp 'last-coding-system-used)) (edebug-after (edebug-before 180) 182 (setq last-coding-system-used (edebug-after 0 181 coding-system))))) (edebug-after (edebug-before 184) 207 (if (edebug-after (edebug-before 185) 187 (eq (edebug-after 0 186 visit) t)) (edebug-after (edebug-before 188) 194 (progn (edebug-after (edebug-before 189) 191 (setq buffer-file-name ...)) (edebug-after (edebug-before 192) 193 (set-visited-file-modtime)))) (edebug-after (edebug-before 195) 206 (if (edebug-after (edebug-before 196) 198 (stringp ...)) (edebug-after (edebug-before 199) 205 (progn ... ...)))))) (edebug-after (edebug-before 208) 223 (if (edebug-after (edebug-before 209) 219 (or (edebug-after (edebug-before 210) 212 (eq ... t)) (edebug-after (edebug-before 213) 215 (eq ... nil)) (edebug-after (edebug-before 216) 218 (stringp ...)))) (edebug-after (edebug-before 220) 222 (message "Wrote %s" (edebug-after 0 221 buffer-file-name))))))) (closure ((mustbenew) (lockname . "~/.config/emacs/secrets/authinfo.gpg") (visit . t) (append) (file . "/Users/stardiviner/.config/emacs/secrets/authinfo....") (end . 1960) (start . 1) t) nil :closure-dont-trim-context (edebug-after (edebug-before 0) 4 (if (edebug-after 0 1 append) (edebug-after (edebug-before 2) 3 (error "Can't append to the file")))) (edebug-after (edebug-before 5) 9 (setq file (edebug-after (edebug-before 6) 8 (expand-file-name (edebug-after 0 7 file))))) (edebug-after (edebug-before 10) 224 (let* ((coding-system (edebug-after (edebug-before 11) 27 (or (edebug-after 0 12 coding-system-for-write) (edebug-after ... 26 ...)))) (context (edebug-after (edebug-before 28) 29 (epg-make-context))) (coding-system-for-write 'binary) string entry (recipients (edebug-after (edebug-before 30) 41 (cond (... ...) (... ...)))) buffer) (edebug-after (edebug-before 42) 49 (epg-context-set-passphrase-callback (edebug-after 0 43 context) (edebug-after (edebug-before 44) 48 (cons (edebug-after ... 46 ...) (edebug-after 0 47 file))))) (edebug-after (edebug-before 50) 59 (epg-context-set-progress-callback (edebug-after 0 51 context) (edebug-after (edebug-before 52) 58 (cons (edebug-after ... 54 ...) (edebug-after ... 57 ...))))) (edebug-after (edebug-before 60) 65 (let ((cl-x (edebug-after 0 62 context))) (or (let (...) (progn ...)) (signal 'wrong-type-argument (list ... cl-x))) (let* ((v cl-x)) (edebug-after (edebug-before 61) 63 (aset v 4 ...))))) (edebug-after (edebug-before 66) 164 (condition-case error (edebug-after (edebug-before 67) 142 (setq string (edebug-after ... 141 ...))) (error (edebug-after (edebug-before 143) 145 (epa-display-error ...)) (edebug-after (edebug-before 146) 156 (if ... ...)) (edebug-after (edebug-before 157) 163 (signal ... ...))))) (edebug-after (edebug-before 165) 176 (epa-file-run-real-handler (edebug-after (edebug-before 166) 167 #'write-region) (edebug-after (edebug-before 168) 175 (list (edebug-after 0 169 string) nil (edebug-after 0 170 file) (edebug-after 0 171 append) (edebug-after 0 172 visit) (edebug-after 0 173 lockname) (edebug-after 0 174 mustbenew))))) (edebug-after (edebug-before 177) 183 (if (edebug-after (edebug-before 178) 179 (boundp 'last-coding-system-used)) (edebug-after (edebug-before 180) 182 (setq last-coding-system-used (edebug-after 0 181 coding-system))))) (edebug-after (edebug-before 184) 207 (if (edebug-after (edebug-before 185) 187 (eq (edebug-after 0 186 visit) t)) (edebug-after (edebug-before 188) 194 (progn (edebug-after ... 191 ...) (edebug-after ... 193 ...))) (edebug-after (edebug-before 195) 206 (if (edebug-after ... 198 ...) (edebug-after ... 205 ...))))) (edebug-after (edebug-before 208) 223 (if (edebug-after (edebug-before 209) 219 (or (edebug-after ... 212 ...) (edebug-after ... 215 ...) (edebug-after ... 218 ...))) (edebug-after (edebug-before 220) 222 (message "Wrote %s" (edebug-after 0 221 buffer-file-name))))))))() edebug-default-enter(epa-file-write-region (nil nil "/Users/stardiviner/.config/emacs/secrets/authinfo...." nil t "~/.config/emacs/secrets/authinfo.gpg" nil) (closure ((mustbenew) (lockname . "~/.config/emacs/secrets/authinfo.gpg") (visit . t) (append) (file . "/Users/stardiviner/.config/emacs/secrets/authinfo....") (end . 1960) (start . 1) t) nil :closure-dont-trim-context (edebug-after (edebug-before 0) 4 (if (edebug-after 0 1 append) (edebug-after (edebug-before 2) 3 (error "Can't append to the file")))) (edebug-after (edebug-before 5) 9 (setq file (edebug-after (edebug-before 6) 8 (expand-file-name (edebug-after 0 7 file))))) (edebug-after (edebug-before 10) 224 (let* ((coding-system (edebug-after (edebug-before 11) 27 (or ... ...))) (context (edebug-after (edebug-before 28) 29 (epg-make-context))) (coding-system-for-write 'binary) string entry (recipients (edebug-after (edebug-before 30) 41 (cond ... ...))) buffer) (edebug-after (edebug-before 42) 49 (epg-context-set-passphrase-callback (edebug-after 0 43 context) (edebug-after (edebug-before 44) 48 (cons ... ...)))) (edebug-after (edebug-before 50) 59 (epg-context-set-progress-callback (edebug-after 0 51 context) (edebug-after (edebug-before 52) 58 (cons ... ...)))) (edebug-after (edebug-before 60) 65 (let ((cl-x ...)) (or (let ... ...) (signal ... ...)) (let* (...) (edebug-after ... 63 ...)))) (edebug-after (edebug-before 66) 164 (condition-case error (edebug-after (edebug-before 67) 142 (setq string ...)) (error (edebug-after ... 145 ...) (edebug-after ... 156 ...) (edebug-after ... 163 ...)))) (edebug-after (edebug-before 165) 176 (epa-file-run-real-handler (edebug-after (edebug-before 166) 167 #'write-region) (edebug-after (edebug-before 168) 175 (list ... nil ... ... ... ... ...)))) (edebug-after (edebug-before 177) 183 (if (edebug-after (edebug-before 178) 179 (boundp ...)) (edebug-after (edebug-before 180) 182 (setq last-coding-system-used ...)))) (edebug-after (edebug-before 184) 207 (if (edebug-after (edebug-before 185) 187 (eq ... t)) (edebug-after (edebug-before 188) 194 (progn ... ...)) (edebug-after (edebug-before 195) 206 (if ... ...)))) (edebug-after (edebug-before 208) 223 (if (edebug-after (edebug-before 209) 219 (or ... ... ...)) (edebug-after (edebug-before 220) 222 (message "Wrote %s" ...)))))))) edebug-default-enter(epa-file-write-region (nil nil "/Users/stardiviner/.config/emacs/secrets/authinfo...." nil t "~/.config/emacs/secrets/authinfo.gpg" nil) (closure ((mustbenew) (lockname . "~/.config/emacs/secrets/authinfo.gpg") (visit . t) (append) (file . "/Users/stardiviner/.config/emacs/secrets/authinfo....") (end . 1960) (start . 1) t) nil :closure-dont-trim-context (edebug-after (edebug-before 0) 4 (if (edebug-after 0 1 append) (edebug-after (edebug-before 2) 3 (error "Can't append to the file")))) (edebug-after (edebug-before 5) 9 (setq file (edebug-after (edebug-before 6) 8 (expand-file-name (edebug-after 0 7 file))))) (edebug-after (edebug-before 10) 224 (let* ((coding-system (edebug-after (edebug-before 11) 27 (or ... ...))) (context (edebug-after (edebug-before 28) 29 (epg-make-context))) (coding-system-for-write 'binary) string entry (recipients (edebug-after (edebug-before 30) 41 (cond ... ...))) buffer) (edebug-after (edebug-before 42) 49 (epg-context-set-passphrase-callback (edebug-after 0 43 context) (edebug-after (edebug-before 44) 48 (cons ... ...)))) (edebug-after (edebug-before 50) 59 (epg-context-set-progress-callback (edebug-after 0 51 context) (edebug-after (edebug-before 52) 58 (cons ... ...)))) (edebug-after (edebug-before 60) 65 (let ((cl-x ...)) (or (let ... ...) (signal ... ...)) (let* (...) (edebug-after ... 63 ...)))) (edebug-after (edebug-before 66) 164 (condition-case error (edebug-after (edebug-before 67) 142 (setq string ...)) (error (edebug-after ... 145 ...) (edebug-after ... 156 ...) (edebug-after ... 163 ...)))) (edebug-after (edebug-before 165) 176 (epa-file-run-real-handler (edebug-after (edebug-before 166) 167 #'write-region) (edebug-after (edebug-before 168) 175 (list ... nil ... ... ... ... ...)))) (edebug-after (edebug-before 177) 183 (if (edebug-after (edebug-before 178) 179 (boundp ...)) (edebug-after (edebug-before 180) 182 (setq last-coding-system-used ...)))) (edebug-after (edebug-before 184) 207 (if (edebug-after (edebug-before 185) 187 (eq ... t)) (edebug-after (edebug-before 188) 194 (progn ... ...)) (edebug-after (edebug-before 195) 206 (if ... ...)))) (edebug-after (edebug-before 208) 223 (if (edebug-after (edebug-before 209) 219 (or ... ... ...)) (edebug-after (edebug-before 220) 222 (message "Wrote %s" ...)))))))) edebug-enter(epa-file-write-region (nil nil "/Users/stardiviner/.config/emacs/secrets/authinfo...." nil t "~/.config/emacs/secrets/authinfo.gpg" nil) (closure ((mustbenew) (lockname . "~/.config/emacs/secrets/authinfo.gpg") (visit . t) (append) (file . "/Users/stardiviner/.config/emacs/secrets/authinfo....") (end . 1960) (start . 1) t) nil :closure-dont-trim-context (edebug-after (edebug-before 0) 4 (if (edebug-after 0 1 append) (edebug-after (edebug-before 2) 3 (error "Can't append to the file")))) (edebug-after (edebug-before 5) 9 (setq file (edebug-after (edebug-before 6) 8 (expand-file-name (edebug-after 0 7 file))))) (edebug-after (edebug-before 10) 224 (let* ((coding-system (edebug-after (edebug-before 11) 27 (or ... ...))) (context (edebug-after (edebug-before 28) 29 (epg-make-context))) (coding-system-for-write 'binary) string entry (recipients (edebug-after (edebug-before 30) 41 (cond ... ...))) buffer) (edebug-after (edebug-before 42) 49 (epg-context-set-passphrase-callback (edebug-after 0 43 context) (edebug-after (edebug-before 44) 48 (cons ... ...)))) (edebug-after (edebug-before 50) 59 (epg-context-set-progress-callback (edebug-after 0 51 context) (edebug-after (edebug-before 52) 58 (cons ... ...)))) (edebug-after (edebug-before 60) 65 (let ((cl-x ...)) (or (let ... ...) (signal ... ...)) (let* (...) (edebug-after ... 63 ...)))) (edebug-after (edebug-before 66) 164 (condition-case error (edebug-after (edebug-before 67) 142 (setq string ...)) (error (edebug-after ... 145 ...) (edebug-after ... 156 ...) (edebug-after ... 163 ...)))) (edebug-after (edebug-before 165) 176 (epa-file-run-real-handler (edebug-after (edebug-before 166) 167 #'write-region) (edebug-after (edebug-before 168) 175 (list ... nil ... ... ... ... ...)))) (edebug-after (edebug-before 177) 183 (if (edebug-after (edebug-before 178) 179 (boundp ...)) (edebug-after (edebug-before 180) 182 (setq last-coding-system-used ...)))) (edebug-after (edebug-before 184) 207 (if (edebug-after (edebug-before 185) 187 (eq ... t)) (edebug-after (edebug-before 188) 194 (progn ... ...)) (edebug-after (edebug-before 195) 206 (if ... ...)))) (edebug-after (edebug-before 208) 223 (if (edebug-after (edebug-before 209) 219 (or ... ... ...)) (edebug-after (edebug-before 220) 222 (message "Wrote %s" ...)))))))) epa-file-write-region(nil nil "/Users/stardiviner/.config/emacs/secrets/authinfo...." nil t "~/.config/emacs/secrets/authinfo.gpg" nil) apply(epa-file-write-region (nil nil "/Users/stardiviner/.config/emacs/secrets/authinfo...." nil t "~/.config/emacs/secrets/authinfo.gpg" nil)) (if (and op (not epa-inhibit)) (apply op args) (epa-file-run-real-handler operation args)) (let ((op (get operation 'epa-file))) (if (and op (not epa-inhibit)) (apply op args) (epa-file-run-real-handler operation args))) (progn (let ((op (get operation 'epa-file))) (if (and op (not epa-inhibit)) (apply op args) (epa-file-run-real-handler operation args)))) (unwind-protect (progn (let ((op (get operation 'epa-file))) (if (and op (not epa-inhibit)) (apply op args) (epa-file-run-real-handler operation args)))) (set-match-data saved-match-data t)) (let ((saved-match-data (match-data))) (unwind-protect (progn (let ((op (get operation 'epa-file))) (if (and op (not epa-inhibit)) (apply op args) (epa-file-run-real-handler operation args)))) (set-match-data saved-match-data t))) epa-file-handler(write-region nil nil "/Users/stardiviner/.config/emacs/secrets/authinfo...." nil t "~/.config/emacs/secrets/authinfo.gpg" nil) write-region(nil nil "/Users/stardiviner/.config/emacs/secrets/authinfo...." nil t "~/.config/emacs/secrets/authinfo.gpg") basic-save-buffer-2() basic-save-buffer-1() basic-save-buffer(nil) save-buffer() #f(compiled-function (buffer) #)(#) map-y-or-n-p(#f(compiled-function (buffer) #) #f(compiled-function (buffer) #) (#) ("buffer" "buffers" "save") ((18 #f(compiled-function (buf) #) "view this buffer") (6 #f(compiled-function (buf) #) "view this buffer and quit") (100 #f(compiled-function (buf) #) "view changes in this buffer"))) save-some-buffers(:no-prompt #f(compiled-function () #)) apply(save-some-buffers (:no-prompt #f(compiled-function () #))) timer-event-handler([t 0 5 0 :repeat save-some-buffers (:no-prompt #f(compiled-function () #)) idle 0 nil]) recursive-edit() edebug--recursive-edit(after) edebug--display-1((#s(epg-key :owner-trust ultimate :sub-key-list (#s(epg-sub-key :validity ultimate :capability (sign certify) :secret-p nil :algorithm 1 :length 2048 :id "1B5DF1C95AE89AC3" :creation-time 1422686308 :expiration-time nil :fingerprint "F09F650D7D674819892591401B5DF1C95AE89AC3") #s(epg-sub-key :validity ultimate :capability (encrypt) :secret-p nil :algorithm 1 :length 2048 :id "0251FA6886EB6B77" :creation-time 1422686308 :expiration-time nil :fingerprint "32A8581A6E137ABD26DA2F570251FA6886EB6B77")) :user-id-list (#s(epg-user-id :validity ultimate :string "stardiviner (numbchild@gmail.com) This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Home: /Users/stardiviner/.gnupg Supported algorithms: Pubkey: RSA, ELG, DSA, ECDH, ECDSA, EDDSA Cipher: IDEA, 3DES, CAST5, BLOWFISH, AES, AES192, AES256, TWOFISH, CAMELLIA128, CAMELLIA192, CAMELLIA256 Hash: SHA1, RIPEMD160, SHA256, SHA384, SHA512, SHA224 Compression: Uncompressed, ZIP, ZLIB, BZIP2 #+end_src #+begin_src emacs-lisp (emacs-version) #+end_src #+RESULTS[(2023-05-02 10:57:56) ad277f3210da682b9a8f2b15d7843ef0163e6cf2]: : GNU Emacs 30.0.50 (build 1, aarch64-apple-darwin22.4.0, NS appkit-2299.50 Version 13.3.1 (Build 22E261)) : of 2023-04-27 Here is what I tried some troubleshooting: - [X] troubleshooting + [X] uninstall newly installed Emacs packages "chatgpt-shell" etc. + [X] check out GnuPG config files + [X] redo encrypt & sign =authinfo.gpg= file + [X] emacs minimal config for reproduce -> confirmed problem - [X] search + [X] https://superuser.com/questions/366035/how-can-i-disable-prompt-about-trust-when-encrypting-file-with-gpg-in-emacs + [X] https://superuser.com/questions/1204820/emacs-easypg-asks-what-key-to-use-although-epa-file-encrypt-to-already-specified - [X] troubleshooting - [X] src_emacs-lisp{(getenv "DISPLAY")} {{{results(=ssh-askpass=)}}} - [X] edebug + [X] save-buffer - [X] epa-file-handler + [X] epa-file-write-region - [X] epg-encrypt-string + [X] epg-start-encrypt - [X] epg-wait-for-status + [X] accept-process-output -> the process seems return 1 exit code? - [X] epg context #+begin_src emacs-lisp (epg-make-context) #+end_src #+RESULTS[(2023-05-02 09:42:28) ff5134e662dc53f52cd8e5807acefe25a94cc5c3]: : #s(epg-context :protocol OpenPGP :program "/opt/homebrew/bin/gpg" :home-directory "/Users/stardiviner/.gnupg" :armor nil :textmode nil :include-certs nil :cipher-algorithm nil :digest-algorithm nil :compress-algorithm nil :passphrase-callback (epa-passphrase-callback-function) :progress-callback nil :edit-callback nil :signers nil :sender nil :sig-notations nil :process nil :output-file nil :result nil :operation nil :pinentry-mode loopback :error-output "" :error-buffer nil) - [X] find bellowing two key ID belongs where Untrusted key "AEDA8A17BB08B786" ---> fingerprint "0DEF7425E79FE2E0090B424BAEDA8A17BB08B786" --> my old key ((invalid-recipient (reason . 10) (requested . "B8C4B8E547C32433"))) --> "F09F650D7D674819892591401B5DF1C95AE89AC3" --> my current new gnupg key Question: I don't know why my current gnupg key and old gnupg key are together. #+begin_src sh gpg --list-public-keys 0DEF7425E79FE2E0090B424BAEDA8A17BB08B786 #+end_src #+RESULTS[(2023-05-02 10:28:48) 8315506b0a6956294dbacb0276a25b482a834e5c]: : pub rsa2048 2012-03-02 [SC] : 9BAA92BCCDDDB9EF3B36CB99B8C4B8E547C32433 : uid [ultimate] Christopher Miles (stardiviner, numbchild) < numbchild@gmail.com> : sub rsa2048 2012-03-02 [E] : #+begin_src sh :eval no gpg --edit-key 0DEF7425E79FE2E0090B424BAEDA8A17BB08B786 #+end_src - [X] downgrade macOS Homebrew installed GnuPG version Formula: https://github.com/Homebrew/homebrew-core/blob/HEAD/Formula/gnupg.rb History: https://github.com/Homebrew/homebrew-core/commits/c72069733f8b12857afe9a9cdd1c9a73bc16f4a8/Formula/gnupg.rb #+begin_src sh brew install gnupg@2.2 #+end_src - [X] restart macOS system - [X] =$ emacs-minimal-init= + [X] open and save modified "authinfo.gpg" file success - [X] try to re-install gnupg broken version, re-install emacs@30 through Homebrew -> still have problem, so I think problem is not on Emacs side. - [X] testing decrypt & encrypting in terminal and Emacs shell with gpg command. + [X] test decrypt & encrypt in terminal with gpg command is fine. + [X] test decrypt & encrypt in Emacs =[M-x shell]= with gpg command is fine. #+begin_example bash-5.2$ bash-5.2$ bash-5.2$ pwd /Users/stardiviner/.config/emacs/secrets bash-5.2$ gpg -d authinfo.gpg > authinfo gpg: encrypted with rsa2048 key, ID 0251FA6886EB6B77, created 2015-01-31 "stardiviner (numbchild@gmail.com) " gpg: encrypted with rsa2048 key, ID AEDA8A17BB08B786, created 2012-03-02 "Christopher Miles (stardiviner, numbchild) " gpg: using "F09F650D7D674819892591401B5DF1C95AE89AC3" as default secret key for signing bash-5.2$ ls accounts.json.gpg authinfo authinfo.gpg bash-5.2$ #+end_example + [X] test decrypt & encrypt in Emacs with ~start-process~ -> works fine #+begin_src emacs-lisp :dir "~/.config/emacs/secrets/" :results output (let ((output-buffer "*gnupg-decrypt*")) (pwd) (when (get-buffer output-buffer) (with-current-buffer (get-buffer output-buffer) (erase-buffer))) (start-process "gnupg-testing" output-buffer "gpg" "--decrypt" "authinfo.gpg" ;; ">" "authinfo" ) (sleep-for 2) (print (with-current-buffer (get-buffer output-buffer) (buffer-substring-no-properties (point-min) (point-max))))) #+end_src - [X] This reminds me of https://orgmode.org/list/2023-01-22T18-32-17@devnull.Karl-Voit.at Check out my private key info: #+begin_src sh # gpg -K gpg --list-secret-keys --verbose --with-subkey-fingerprints #+end_src #+RESULTS[(2023-05-03 01:41:09) 80ae7b09060704481af2e01ae6f6086262d4a05c]: #+begin_example /Users/stardiviner/.gnupg/pubring.kbx ------------------------------------- sec rsa2048 2015-01-31 [SC] F09F650D7D674819892591401B5DF1C95AE89AC3 uid [ultimate] stardiviner (numbchild@gmail.com) < numbchild@gmail.com> uid [ultimate] stardiviner (Christopher Miles) < numbchild@gmail.com> uid [ultimate] [jpeg image of size 3384] ssb rsa2048 2015-01-31 [E] 32A8581A6E137ABD26DA2F570251FA6886EB6B77 #+end_example - [X] [[mu4e:msgid:87354esdhk.fsf@localhost][The further step we can try is following what epg does.]] I am now looking into ~epg--start~ source code and I note ~epg-debug~ variable, which might provide some more info to think about. Also, note the ~make-process~ call in ~epg--start~ - you may try to run it manually, similar to ~start-process~ and check if it fails. (For me, ~:connection-type 'pipe~ part is a bit fishy - I recall there were some quirks related to it; https://debbugs.gnu.org/cgi/bugreport.cgi?bug=44824 ... but it was the opposite to having ~'pipe~ AFAIR). - [X] toggle option ~epg-debug~ #+begin_src emacs-lisp (setq epg-debug t) #+end_src #+begin_example :file "*epg-debug*" GPG_AGENT_INFO is not set /opt/homebrew/bin/gpg --no-tty --status-fd 1 --yes --enable-progress-filter --command-fd 0 --output /var/folders/ym/f3v5_yk1279g5ls70x3hzblh0000gn/T/epg-outputMMP3Zp --pinentry-mode loopback --decrypt -- /Users/stardiviner/.config/emacs/secrets/authinfo.gpg [GNUPG:] PROGRESS /Users/stardiviner/. ? 0 1204 B [GNUPG:] ENC_TO AEDA8A17BB08B786 1 0 [GNUPG:] ENC_TO 0251FA6886EB6B77 1 0 [GNUPG:] KEY_CONSIDERED F09F650D7D674819892591401B5DF1C95AE89AC3 0 [GNUPG:] KEY_CONSIDERED 9BAA92BCCDDDB9EF3B36CB99B8C4B8E547C32433 0 [GNUPG:] KEY_CONSIDERED F09F650D7D674819892591401B5DF1C95AE89AC3 0 [GNUPG:] KEY_CONSIDERED F09F650D7D674819892591401B5DF1C95AE89AC3 0 [GNUPG:] DECRYPTION_KEY 32A8581A6E137ABD26DA2F570251FA6886EB6B77 F09F650D7D674819892591401B5DF1C95AE89AC3 u [GNUPG:] NO_SECKEY AEDA8A17BB08B786 [GNUPG:] BEGIN_DECRYPTION [GNUPG:] DECRYPTION_INFO 2 7 0 [GNUPG:] PROGRESS /Users/stardiviner/. ? 1204 1204 B [GNUPG:] PLAINTEXT 62 1682998161 [GNUPG:] DECRYPTION_OKAY [GNUPG:] GOODMDC [GNUPG:] END_DECRYPTION GPG_AGENT_INFO is not set /opt/homebrew/bin/gpg --no-tty --status-fd 1 --yes --enable-progress-filter --command-fd 0 --output /var/folders/ym/f3v5_yk1279g5ls70x3hzblh0000gn/T/epg-outputE3zoeh --pinentry-mode loopback --encrypt -r 1B5DF1C95AE89AC3 -r B8C4B8E547C32433 [GNUPG:] KEY_CONSIDERED F09F650D7D674819892591401B5DF1C95AE89AC3 0 [GNUPG:] KEY_CONSIDERED 9BAA92BCCDDDB9EF3B36CB99B8C4B8E547C32433 0 [GNUPG:] KEY_CONSIDERED F09F650D7D674819892591401B5DF1C95AE89AC3 0 GPG_AGENT_INFO is not set /opt/homebrew/bin/gpg --no-tty --status-fd 1 --yes --enable-progress-filter --command-fd 0 --output /var/folders/ym/f3v5_yk1279g5ls70x3hzblh0000gn/T/epg-outputxPZRrb --pinentry-mode loopback --encrypt -r 1B5DF1C95AE89AC3 -r B8C4B8E547C32433 [GNUPG:] KEY_CONSIDERED F09F650D7D674819892591401B5DF1C95AE89AC3 0 [GNUPG:] KEY_CONSIDERED 9BAA92BCCDDDB9EF3B36CB99B8C4B8E547C32433 0 [GNUPG:] KEY_CONSIDERED F09F650D7D674819892591401B5DF1C95AE89AC3 0 #+end_example - [X] test the debug output buffer printed full command in terminal. (remove =--output= option to see the output) #+begin_src sh :eval no gpg --no-tty --status-fd 1 --yes --enable-progress-filter --command-fd 0 --pinentry-mode loopback --decrypt -- /Users/stardiviner/.config/emacs/secrets/authinfo.gpg # after input password, it decrypted success #+end_src The encrypt command seems missing input file. #+begin_src sh :eval no gpg --no-tty --status-fd 1 --yes --enable-progress-filter --command-fd 0 --pinentry-mode loopback --encrypt -r 1B5DF1C95AE89AC3 -r B8C4B8E547C32433 #+end_src - [X] I look into ~epg--start~ source code. note the ~make-process~ call in ~epg--start~ - you may try to run it manually, similar to ~start-process~ and check if it fails. (For me, ~:connection-type 'pipe~ part is a bit fishy.) #+begin_src emacs-lisp :eval no ;;; `epg-start-encrypt' -> `epg--start' (let ((context #s(epg-context :protocol OpenPGP :program "/opt/homebrew/bin/gpg" :home-directory nil :armor nil :textmode nil :include-certs nil :cipher-algorithm nil :digest-algorithm nil :compress-algorithm nil :passphrase-callback (epa-file-passphrase-callback-function . "/Users/stardiviner/.config/emacs/secrets/authinfo.gpg") :progress-callback (epa-progress-callback-function . "Encrypting /Users/stardiviner/.config/emacs/secrets/authinfo.gpg") :edit-callback nil :signers nil :sender nil :sig-notations nil :process nil :output-file "/var/folders/ym/f3v5_yk1279g5ls70x3hzblh0000gn/T/epg-outputsyLCLb" :result nil :operation encrypt :pinentry-mode loopback :error-output "" :error-buffer nil)) (args '("--encrypt" #1="-r" "1B5DF1C95AE89AC3" #1# "B8C4B8E547C32433")) (error-process (make-pipe-process :name "epg-error" :buffer (generate-new-buffer " *epg-error*") ;; Suppress "XXX finished" line. :sentinel #'ignore :noquery t))) (make-process :name "epg" :buffer (generate-new-buffer " *epg*") :command (cons (epg-context-program context) args) :connection-type 'pipe :coding 'raw-text :filter #'epg--process-filter :stderr error-process :noquery t)) #+end_src ------------------------------------------------------------------------ In GNU Emacs 30.0.50 (build 1, aarch64-apple-darwin22.4.0, NS appkit-2299.50 Version 13.3.1 (Build 22E261)) of 2023-05-02 built on Mac-mini.local Windowing system distributor 'Apple', version 10.3.2299 System Description: macOS 13.3.1 Configured using: 'configure --disable-dependency-tracking --disable-silent-rules --enable-locallisppath=/opt/homebrew/share/emacs/site-lisp --infodir=/opt/homebrew/Cellar/emacs-plus@30/30.0.50/share/info/emacs --prefix=/opt/homebrew/Cellar/emacs-plus@30/30.0.50 --with-xml2 --with-gnutls --without-compress-install --with-dbus --with-imagemagick --with-modules --with-rsvg --with-ns --disable-ns-self-contained 'CFLAGS=-Os -w -pipe -mmacosx-version-min=13 -isysroot/Library/Developer/CommandLineTools/SDKs/MacOSX13.sdk -DFD_SETSIZE=10000 -DDARWIN_UNLIMITED_SELECT' 'CPPFLAGS=-I/opt/homebrew/opt/libomp/include -I/opt/homebrew/opt/icu4c/include -I/opt/homebrew/opt/openssl@1.1/include -isystem/opt/homebrew/include -F/opt/homebrew/Frameworks -isysroot/Library/Developer/CommandLineTools/SDKs/MacOSX13.sdk' 'LDFLAGS=-L/opt/homebrew/opt/libomp/lib -L/opt/homebrew/opt/icu4c/lib -L/opt/homebrew/opt/openssl@1.1/lib -L/opt/homebrew/lib -F/opt/homebrew/Frameworks -Wl,-headerpad_max_install_names -isysroot/Library/Developer/CommandLineTools/SDKs/MacOSX13.sdk'' Configured features: ACL DBUS GIF GLIB GMP GNUTLS IMAGEMAGICK JPEG JSON LCMS2 LIBXML2 MODULES NOTIFY KQUEUE NS PDUMPER PNG RSVG SQLITE3 THREADS TIFF TOOLKIT_SCROLL_BARS TREE_SITTER WEBP XIM ZLIB Important settings: locale-coding-system: utf-8 Major mode: mu4e:headers Minor modes in effect: company-quickhelp-mode: t company-quickhelp-local-mode: t project-x-mode: t sly-symbol-completion-mode: t edebug-inline-result-mode: t treemacs-filewatch-mode: t treemacs-follow-mode: t treemacs-git-mode: t treemacs-fringe-indicator-mode: t TeX-PDF-mode: t org-media-note-mode: t rainbow-fart-mode: t global-jinx-mode: t marginalia-mode: t save-place-mode: t winner-mode: t global-edit-server-edit-mode: t global-atomic-chrome-edit-mode: t org-link-beautify-mode: t global-hl-todo-mode: t projectile-mode: t eyebrowse-mode: t yas-global-mode: t yas-minor-mode: t global-flycheck-mode: t mu4e-marker-icons-mode: t mu4e-search-minor-mode: t global-hl-line-mode: t hl-line-mode: t mu4e-update-minor-mode: t mu4e-context-minor-mode: t mu4e-modeline-mode: t org-edna-mode: t org-tag-beautify-mode: t global-git-commit-mode: t magit-auto-revert-mode: t savehist-mode: t recentf-mode: t pdf-occur-global-minor-mode: t corfu-history-mode: t corfu-popupinfo-mode: t corfu-prescient-mode: t tramp-auto-auth-mode: t ace-pinyin-global-mode: t ace-pinyin-mode: t shell-dirtrack-mode: t golden-ratio-mode: t helm-top-poll-mode: t async-bytecomp-package-mode: t minibuffer-electric-default-mode: t minibuffer-depth-indicate-mode: t info-rename-buffer-mode: t global-ligature-mode: t ligature-mode: t vertico-multiform-mode: t vertico-mode: t global-dash-fontify-mode: t override-global-mode: t server-mode: t tooltip-mode: t show-paren-mode: t electric-indent-mode: t mouse-wheel-mode: t global-prettify-symbols-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t buffer-read-only: t line-number-mode: t transient-mark-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t auto-save-visited-mode: t Load-path shadows: ~/Code/Emacs/org-contrib/lisp/ob-ledger hides /Users/stardiviner/.config/emacs/init/extensions/ob-ledger ~/Code/Emacs/org-contrib/lisp/ob-asymptote hides /Users/stardiviner/.config/emacs/init/extensions/ob-asymptote ~/Code/Emacs/org-extra-link-types/org-extra-link-types hides /Users/stardiviner/.config/emacs/elpa/org-extra-link-types-20220902.956/org-extra-link-types /Users/stardiviner/.config/emacs/elpa/worf-20220102.835/elpa hides /Users/stardiviner/.config/emacs/elpa/lispy-20230314.1738/elpa /Users/stardiviner/.config/emacs/init/extensions/libmpdee hides /Users/stardiviner/.config/emacs/elpa/libmpdee-20220825.957/libmpdee ~/Code/Emacs/org-contrib/lisp/ob-csharp hides /Users/stardiviner/.config/emacs/elpa/ob-csharp-20160530.2249/ob-csharp ~/Code/Emacs/ob-translate/ob-translate hides /Users/stardiviner/.config/emacs/elpa/ob-translate-20170720.1919/ob-translate ~/Code/Emacs/org-ql/helm-org-ql hides /Users/stardiviner/.config/emacs/elpa/helm-org-ql-20230310.1225/helm-org-ql ~/Code/Emacs/org-ql/org-ql-find hides /Users/stardiviner/.config/emacs/elpa/org-ql-20230312.1433/org-ql-find ~/Code/Emacs/org-ql/org-ql-search hides /Users/stardiviner/.config/emacs/elpa/org-ql-20230312.1433/org-ql-search ~/Code/Emacs/org-ql/org-ql-view hides /Users/stardiviner/.config/emacs/elpa/org-ql-20230312.1433/org-ql-view ~/Code/Emacs/org-ql/org-ql hides /Users/stardiviner/.config/emacs/elpa/org-ql-20230312.1433/org-ql ~/Code/Emacs/org-ql/org-ql-completing-read hides /Users/stardiviner/.config/emacs/elpa/org-ql-20230312.1433/org-ql-completing-read /Users/stardiviner/.config/emacs/init/extensions/cal-china-x hides /Users/stardiviner/.config/emacs/elpa/cal-china-x-20200924.1837/cal-china-x ~/Code/Emacs/google-translate/google-translate-core-ui hides /Users/stardiviner/.config/emacs/elpa/google-translate-20220921.245/google-translate-core-ui ~/Code/Emacs/google-translate/google-translate-core hides /Users/stardiviner/.config/emacs/elpa/google-translate-20220921.245/google-translate-core ~/Code/Emacs/google-translate/google-translate-smooth-ui hides /Users/stardiviner/.config/emacs/elpa/google-translate-20220921.245/google-translate-smooth-ui ~/Code/Emacs/google-translate/google-translate hides /Users/stardiviner/.config/emacs/elpa/google-translate-20220921.245/google-translate ~/Code/Emacs/google-translate/google-translate-backend hides /Users/stardiviner/.config/emacs/elpa/google-translate-20220921.245/google-translate-backend ~/Code/Emacs/google-translate/google-translate-default-ui hides /Users/stardiviner/.config/emacs/elpa/google-translate-20220921.245/google-translate-default-ui /Users/stardiviner/.config/emacs/elpa/worf-20220102.835/elpa hides /Users/stardiviner/.config/emacs/elpa/ivy-20230410.1815/elpa /Users/stardiviner/.config/emacs/elpa/emacsql-sqlite-20230225.2205/emacsql-sqlite hides /Users/stardiviner/.config/emacs/elpa/emacsql-20230417.1448/emacsql-sqlite /Users/stardiviner/.config/emacs/elpa/cmake-mode-20230422.828/cmake-mode hides /opt/homebrew/share/emacs/site-lisp/cmake/cmake-mode /Users/stardiviner/.config/emacs/elpa/pcmpl-git-20170121.59/pcmpl-git hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/pcmpl-git /Users/stardiviner/.config/emacs/elpa/transient-20230501.1034/transient hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/transient /Users/stardiviner/.config/emacs/elpa/external-completion-0.1/external-completion hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/external-completion /Users/stardiviner/.config/emacs/elpa/use-package-20230426.2324/use-package-jump hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/use-package/use-package-jump /Users/stardiviner/.config/emacs/elpa/use-package-20230426.2324/use-package-diminish hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/use-package/use-package-diminish /Users/stardiviner/.config/emacs/elpa/use-package-20230426.2324/use-package hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/use-package/use-package /Users/stardiviner/.config/emacs/elpa/use-package-20230426.2324/use-package-delight hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/use-package/use-package-delight /Users/stardiviner/.config/emacs/elpa/use-package-20230426.2324/use-package-lint hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/use-package/use-package-lint /Users/stardiviner/.config/emacs/elpa/bind-key-20230203.2004/bind-key hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/use-package/bind-key /Users/stardiviner/.config/emacs/elpa/use-package-20230426.2324/use-package-core hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/use-package/use-package-core /Users/stardiviner/.config/emacs/elpa/use-package-20230426.2324/use-package-ensure hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/use-package/use-package-ensure /Users/stardiviner/.config/emacs/elpa/use-package-20230426.2324/use-package-bind-key hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/use-package/use-package-bind-key /Users/stardiviner/.config/emacs/elpa/eglot-20221020.1010/eglot hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/progmodes/eglot ~/Code/Emacs/org-mode/lisp/ob-comint hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/ob-comint ~/Code/Emacs/org-mode/lisp/ob-exp hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/ob-exp ~/Code/Emacs/org-mode/lisp/org-ctags hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/org-ctags ~/Code/Emacs/org-mode/lisp/ob-emacs-lisp hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/ob-emacs-lisp ~/Code/Emacs/org-mode/lisp/oc hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/oc ~/Code/Emacs/org-mode/lisp/ox-texinfo hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/ox-texinfo ~/Code/Emacs/org-mode/lisp/ol-irc hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/ol-irc ~/Code/Emacs/org-mode/lisp/ol-doi hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/ol-doi ~/Code/Emacs/org-mode/lisp/ob hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/ob ~/Code/Emacs/org-mode/lisp/org-refile hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/org-refile ~/Code/Emacs/org-mode/lisp/org-version hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/org-version ~/Code/Emacs/org-mode/lisp/org-num hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/org-num ~/Code/Emacs/org-mode/lisp/ol-mhe hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/ol-mhe ~/Code/Emacs/org-mode/lisp/ob-shell hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/ob-shell ~/Code/Emacs/org-mode/lisp/org-attach hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/org-attach ~/Code/Emacs/org-mode/lisp/ob-C hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/ob-C ~/Code/Emacs/org-mode/lisp/org-macs hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/org-macs ~/Code/Emacs/org-mode/lisp/org-entities hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/org-entities ~/Code/Emacs/org-mode/lisp/ob-dot hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/ob-dot ~/Code/Emacs/org-mode/lisp/ob-sql hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/ob-sql ~/Code/Emacs/org-mode/lisp/ol-eww hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/ol-eww ~/Code/Emacs/org-mode/lisp/org-datetree hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/org-datetree ~/Code/Emacs/org-mode/lisp/org-macro hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/org-macro ~/Code/Emacs/org-mode/lisp/ob-eval hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/ob-eval ~/Code/Emacs/org-mode/lisp/ob-haskell hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/ob-haskell ~/Code/Emacs/org-mode/lisp/ox-org hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/ox-org ~/Code/Emacs/org-mode/lisp/ol-rmail hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/ol-rmail ~/Code/Emacs/org-mode/lisp/ob-awk hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/ob-awk ~/Code/Emacs/org-mode/lisp/ob-groovy hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/ob-groovy ~/Code/Emacs/org-mode/lisp/ox-icalendar hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/ox-icalendar ~/Code/Emacs/org-mode/lisp/ob-octave hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/ob-octave ~/Code/Emacs/org-mode/lisp/ob-scheme hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/ob-scheme ~/Code/Emacs/org-mode/lisp/org-mobile hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/org-mobile ~/Code/Emacs/org-mode/lisp/ob-processing hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/ob-processing ~/Code/Emacs/org-mode/lisp/oc-biblatex hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/oc-biblatex ~/Code/Emacs/org-mode/lisp/oc-csl hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/oc-csl ~/Code/Emacs/org-mode/lisp/org-colview hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/org-colview ~/Code/Emacs/org-mode/lisp/ob-R hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/ob-R ~/Code/Emacs/org-mode/lisp/org-table hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/org-table ~/Code/Emacs/org-mode/lisp/ox-html hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/ox-html ~/Code/Emacs/org-mode/lisp/ob-fortran hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/ob-fortran ~/Code/Emacs/org-mode/lisp/ol hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/ol ~/Code/Emacs/org-mode/lisp/ob-plantuml hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/ob-plantuml ~/Code/Emacs/org-mode/lisp/ol-docview hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/ol-docview ~/Code/Emacs/org-mode/lisp/ob-perl hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/ob-perl ~/Code/Emacs/org-mode/lisp/ob-sqlite hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/ob-sqlite ~/Code/Emacs/org-mode/lisp/oc-basic hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/oc-basic ~/Code/Emacs/org-mode/lisp/ob-sed hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/ob-sed ~/Code/Emacs/org-mode/lisp/org-fold-core hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/org-fold-core ~/Code/Emacs/org-mode/lisp/ob-ditaa hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/ob-ditaa ~/Code/Emacs/org-mode/lisp/ob-ruby hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/ob-ruby ~/Code/Emacs/org-mode/lisp/oc-bibtex hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/oc-bibtex ~/Code/Emacs/org-mode/lisp/org-habit hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/org-habit ~/Code/Emacs/org-mode/lisp/org-loaddefs hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/org-loaddefs ~/Code/Emacs/org-mode/lisp/ol-gnus hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/ol-gnus ~/Code/Emacs/org-mode/lisp/ob-screen hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/ob-screen ~/Code/Emacs/org-mode/lisp/org-mouse hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/org-mouse ~/Code/Emacs/org-mode/lisp/ob-css hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/ob-css ~/Code/Emacs/org-mode/lisp/org-inlinetask hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/org-inlinetask ~/Code/Emacs/org-mode/lisp/ob-lisp hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/ob-lisp ~/Code/Emacs/org-mode/lisp/ol-eshell hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/ol-eshell ~/Code/Emacs/org-mode/lisp/org-pcomplete hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/org-pcomplete ~/Code/Emacs/org-mode/lisp/org-lint hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/org-lint ~/Code/Emacs/org-mode/lisp/org-id hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/org-id ~/Code/Emacs/org-mode/lisp/org-capture hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/org-capture ~/Code/Emacs/org-mode/lisp/ob-sass hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/ob-sass ~/Code/Emacs/org-mode/lisp/ob-tangle hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/ob-tangle ~/Code/Emacs/org-mode/lisp/ob-calc hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/ob-calc ~/Code/Emacs/org-mode/lisp/ob-java hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/ob-java ~/Code/Emacs/org-mode/lisp/org-compat hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/org-compat ~/Code/Emacs/org-mode/lisp/org-attach-git hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/org-attach-git ~/Code/Emacs/org-mode/lisp/ox-beamer hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/ox-beamer ~/Code/Emacs/org-mode/lisp/org-protocol hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/org-protocol ~/Code/Emacs/org-mode/lisp/org-element hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/org-element ~/Code/Emacs/org-mode/lisp/ob-lob hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/ob-lob ~/Code/Emacs/org-mode/lisp/org-tempo hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/org-tempo ~/Code/Emacs/org-mode/lisp/ob-python hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/ob-python ~/Code/Emacs/org-mode/lisp/ob-latex hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/ob-latex ~/Code/Emacs/org-mode/lisp/ol-w3m hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/ol-w3m ~/Code/Emacs/org-mode/lisp/org-agenda hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/org-agenda ~/Code/Emacs/org-mode/lisp/org-persist hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/org-persist ~/Code/Emacs/org-mode/lisp/ob-ocaml hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/ob-ocaml ~/Code/Emacs/org-mode/lisp/ob-ref hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/ob-ref ~/Code/Emacs/org-mode/lisp/org-fold hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/org-fold ~/Code/Emacs/org-mode/lisp/ob-julia hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/ob-julia ~/Code/Emacs/org-mode/lisp/ob-lilypond hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/ob-lilypond ~/Code/Emacs/org-mode/lisp/ob-table hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/ob-table ~/Code/Emacs/org-mode/lisp/ob-clojure hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/ob-clojure ~/Code/Emacs/org-mode/lisp/org-indent hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/org-indent ~/Code/Emacs/org-mode/lisp/org-plot hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/org-plot ~/Code/Emacs/org-mode/lisp/ox-latex hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/ox-latex ~/Code/Emacs/org-mode/lisp/org-src hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/org-src ~/Code/Emacs/org-mode/lisp/org-duration hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/org-duration ~/Code/Emacs/org-mode/lisp/ob-makefile hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/ob-makefile ~/Code/Emacs/org-mode/lisp/ol-info hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/ol-info ~/Code/Emacs/org-mode/lisp/org-clock hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/org-clock ~/Code/Emacs/org-mode/lisp/ob-forth hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/ob-forth ~/Code/Emacs/org-mode/lisp/ox-odt hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/ox-odt ~/Code/Emacs/org-mode/lisp/ol-man hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/ol-man ~/Code/Emacs/org-mode/lisp/ox-publish hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/ox-publish ~/Code/Emacs/org-mode/lisp/org-archive hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/org-archive ~/Code/Emacs/org-mode/lisp/ob-org hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/ob-org ~/Code/Emacs/org-mode/lisp/ob-lua hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/ob-lua ~/Code/Emacs/org-mode/lisp/org-keys hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/org-keys ~/Code/Emacs/org-mode/lisp/ob-eshell hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/ob-eshell ~/Code/Emacs/org-mode/lisp/org-faces hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/org-faces ~/Code/Emacs/org-mode/lisp/ox-man hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/ox-man ~/Code/Emacs/org-mode/lisp/org-list hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/org-list ~/Code/Emacs/org-mode/lisp/ox-md hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/ox-md ~/Code/Emacs/org-mode/lisp/org-goto hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/org-goto ~/Code/Emacs/org-mode/lisp/ol-bbdb hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/ol-bbdb ~/Code/Emacs/org-mode/lisp/org hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/org ~/Code/Emacs/org-mode/lisp/ol-bibtex hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/ol-bibtex ~/Code/Emacs/org-mode/lisp/ox-koma-letter hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/ox-koma-letter ~/Code/Emacs/org-mode/lisp/ox-ascii hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/ox-ascii ~/Code/Emacs/org-mode/lisp/ob-matlab hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/ob-matlab ~/Code/Emacs/org-mode/lisp/ox hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/ox ~/Code/Emacs/org-mode/lisp/org-timer hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/org-timer ~/Code/Emacs/org-mode/lisp/oc-natbib hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/oc-natbib ~/Code/Emacs/org-mode/lisp/ob-core hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/ob-core ~/Code/Emacs/org-mode/lisp/org-feed hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/org-feed ~/Code/Emacs/org-mode/lisp/ob-gnuplot hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/ob-gnuplot ~/Code/Emacs/org-mode/lisp/ob-js hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/ob-js ~/Code/Emacs/org-mode/lisp/org-footnote hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/org-footnote ~/Code/Emacs/org-mode/lisp/ob-maxima hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/ob-maxima ~/Code/Emacs/org-mode/lisp/org-cycle hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/org-cycle ~/Code/Emacs/org-mode/lisp/org-crypt hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/org/org-crypt /Users/stardiviner/.config/emacs/elpa/hierarchy-20190425.842/hierarchy hides /opt/homebrew/Cellar/emacs-plus@30 /30.0.50/share/emacs/30.0.50/lisp/emacs-lisp/hierarchy Features: (shadow emacsbug lsp-ui lsp-ui-flycheck lsp-ui-doc lsp-ui-imenu lsp-ui-peek lsp-ui-sideline lsp-ui-util webjump pcre2el rxt re-builder wdired all-the-icons-dired all-the-icons all-the-icons-faces data-material data-weathericons data-octicons data-fileicons data-faicons data-alltheicons cal-move org-lint diredfl nerd-icons-dired diff-hl-dired wraplish wraplish-epc misearch multi-isearch visual-regexp-steroids visual-regexp git-rebase cargo-mode racer flycheck-rust rust-utils rust-mode rust-rustfmt rust-playpen rust-compile rust-cargo tabify sql-indent sqlup-mode flyspell ispell company-quickhelp pos-tip company-files company-abbrev company-dabbrev-code company-dabbrev company-keywords company-capf company-yasnippet ejc-company ejc-sql ejc-completion-common ejc-doc ejc-interaction clomacs cider tramp-sh cider-debug cider-browse-ns cider-mode cider-find cider-inspector cider-completion cider-profile cider-eval cider-jar cider-repl-history cider-repl cider-resolve cider-test cider-overlays cider-stacktrace cider-doc cider-browse-spec cider-clojuredocs cider-eldoc cider-client cider-common cider-connection cider-util cider-popup sesman-browser nrepl-client queue nrepl-dict parseedn parseclj-parser parseclj-lex parseclj-alist ejc-eldoc ejc-format ejc-result-buffer ejc-result-mode cua-base ejc-lib sql project-x ssh-agency embark-org embark-consult embark artist picture reporter julia-mode julia-mode-latexsubs ess-r-mode ess-r-flymake ess-r-xref ess-trns ess-r-package ess-r-completion ess-roxy ess-r-syntax ess-rd hideshow ess-s-lang ess-help ess-mode ess-inf ess-tracebug ess ess-utils ess-custom npm-mode perl-mode geiser-mode geiser-xref geiser-compile geiser-guile geiser-debug geiser-racket geiser-mit geiser-repl geiser-image geiser-capf geiser-doc geiser-menu geiser-autodoc geiser-edit geiser-completion geiser-eval geiser-connection geiser-syntax geiser-log geiser-popup emr-scheme scheme sly-fancy sly-tramp sly-indentation sly-cl-indent sly-stickers hi-lock sly-trace-dialog sly-fontifying-fu sly-package-fu sly-scratch sly-fancy-trace sly-fancy-inspector sly-mrepl sly-autodoc sly-parse sly sly-completion sly-buttons sly-messages sly-common apropos hyperspec magic-latex-buffer iimage reftex-dcr reftex-auc font-latex tex-mode org-archive mailalias footnote qp rectangular-region-mode ansible-doc yaml-mode sort smiley gnus-cite mail-extr textsec uni-scripts idna-mapping uni-confusable textsec-check external-dict vertico-indexed loaddefs-gen tar-mode mm-archive url-cache display-line-numbers bug-reference magit-extras magit-gitflow magit-popup magit-org-todos arduino-cli-mode company-arduino company-c-headers macrostep-c cmacexp macrostep flycheck-arduino ob-arduino arduino-mode ruby-tools robe etags fileloop inf-ruby ruby-mode symbol-overlay cl-print edebug-inline-result emmet-mode web-mode-edit-element web-mode-edit-element-elements web-mode-edit-element-utils web-mode-edit-element-attributes sesman clojure-mode align modern-cpp-font-lock irony-cdb-libclang irony-cdb-json irony-cdb-clang-complete irony-cdb irony-eldoc company-irony company-template irony-completion irony-snippet irony irony-iotask platformio-mode ace-window orderless whitespace info-colors helpful cc-langs trace info-look elisp-refs swiper ivy delsel ivy-faces ivy-overlay colir elfeed-link elfeed-show elfeed-search elfeed-csv elfeed elfeed-curl elfeed-log url-queue xml-query elfeed-db elfeed-lib consult-xref lsp-sqls lsp-dockerfile lsp-json lsp-yaml lsp-xml lsp-css lsp-svelte lsp-vetur lsp-html lsp-eslint lsp-javascript lsp-sourcekit lsp lsp-rust lsp-semantic-tokens dap-java lsp-java lsp-treemacs lsp-treemacs-generic lsp-treemacs-themes treemacs-treelib treemacs treemacs-header-line treemacs-compatibility treemacs-mode treemacs-bookmarks treemacs-tags treemacs-interface treemacs-persistence treemacs-filewatch-mode treemacs-follow-mode treemacs-rendering treemacs-annotations treemacs-async treemacs-workspaces treemacs-dom treemacs-visuals treemacs-fringe-indicator treemacs-faces treemacs-icons treemacs-scope treemacs-themes treemacs-core-utils pfuture treemacs-logging treemacs-customization treemacs-macros lsp-go lsp-cmake lsp-clangd ccls ccls-member-hierarchy ccls-inheritance-hierarchy ccls-call-hierarchy ccls-tree ccls-code-lens ccls-semantic-highlight ccls-common cape-char cape-keyword cal-julian diary-lib diary-loaddefs cal-iso cus-start org-edit-latex preview latex latex-flymake tex-ispell tex-style tex texmathp org-html-themify htmlize org-download org-attach cdlatex reftex reftex-loaddefs reftex-vars face-remap image-file image-converter vertico-repeat consult org-media-note org-media-note-import org-media-note-mpv org-media-note-core ffmpeg-utils alert log4e gntp mpv org-timer pretty-hydra flycheck-inline paredit rainbow-delimiters highlight-blocks rainbow-fart cap-words superword subword indent-guide origami origami-parsers emr-c emr-iedit iedit iedit-lib mc-hide-unmatched-lines-mode mc-mark-more mc-cycle-cursors multiple-cursors-core rect emr-elisp emr-lisp list-utils emr-prog emr diff-hl log-view vc-dir jinx marginalia saveplace winner edit-server atomic-chrome org-link-beautify hl-todo projectile eyebrowse init-emacs-workspace init-chef init-authoring init-text-checker init-data-science jupyter ob-jupyter jupyter-tramp tramp-cache time-stamp jupyter-server jupyter-server-ioloop jupyter-ioloop-comm jupyter-ioloop zmq zmq-core jupyter-rest-api jupyter-org-extensions jupyter-org-client jupyter-repl jupyter-kernel-manager jupyter-channel jupyter-widget-client simple-httpd jupyter-client jupyter-comm-layer jupyter-messages hmac-def jupyter-mime jupyter-kernelspec jupyter-env jupyter-base init-prog-framework-IoT init-arduino init-HTTP-RESTful walkman json-mode json-snatcher js c-ts-common ob-http ob-http-mode ob-restclient restclient-test restclient init-prog-framework-web company-web company-css company web-completion-data web-narrow-mode web-mode init-DevOps init-terraform terraform-mode hcl-mode init-ansible init-puppet init-vagrant init-container init-Singularity singularity-mode init-kubernetes init-docker init-GraphQL lsp-graphql init-NoSQL init-Neo4j ob-cypher init-MongoDB init-Redis ob-redis init-SQL init-PostgreSQL init-MySQL init-SQLite ob-sqlite flymake-sqlfluff init-data-query ob-dsq ob-sql init-csv init-json jsonian init-markup-Markdown init-markup-TeX init-prog-lang-matlab init-prog-lang-julia init-prog-lang-R ob-R init-prog-lang-javascript ob-typescript ob-deno ob-js init-prog-lang-css ob-css init-prog-lang-html init-prog-lang-java jarchive arc-mode archive-mode gradle-mode ob-java init-prog-lang-swift init-prog-lang-lua ob-lua init-prog-lang-rust eglot array ert jsonrpc flymake-proc flymake ob-rust init-prog-lang-C-common init-prog-tags ob-C cc-mode cc-fonts cc-guess cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs init-prog-lang-shell lsp-bash dap-python dap-mode dap-tasks dap-launch lsp-docker yaml dap-overlays lsp-pyright lsp-completion lsp-mode lsp-protocol gitignore-snippets yasnippet xref spinner network-stream markdown-mode edit-indirect inline ht ewoc init-prog-lang-ruby init-prog-lang-python conda pythonic ob-python python project-rootfile project init-prog-lang-clojure ob-clojurescript ob-clojure flycheck-joker flycheck-package package-lint finder flycheck init-prog-lang-scheme scheme-complete ob-scheme geiser-impl geiser-custom geiser-base geiser init-prog-lang-common-lisp init-sly init-prog-lang-emacs-lisp init-prog-lang-lisp init-prog-lsp init-prog-vcs init-prog-vcs-review init-prog-vcs-changelog magit-patch-changelog magit-patch init-prog-vcs-diff init-prog-vcs-git-github init-prog-vcs-git git-modes gitignore-mode gitconfig-mode conf-mode gitattributes-mode pcmpl-git init-prog-project init-prog-refactor init-prog-reformat reformatter init-prog-test init-prog-profiler init-prog-debugger init-prog-lint init-prog-build-system init-meson init-cmake cmake-ide levenshtein find-file init-make init-prog-compile init-prog-eval init-prog-document init-prog-document-wikipedia org-kiwix kiwix request init-prog-document-assistant init-prog-document-api init-prog-document-man init-prog-document-eldoc init-prog-sidebar init-prog-template init-prog-snippet init-prog-sense init-prog-folding init-prog-indent aggressive-indent init-prog-comment init-prog-code init-prog-license init-prog-programming init-tool-AI init-GPT ob-dall-e-shell dall-e-shell ob-chatgpt-shell chatgpt-shell shell-maker goto-addr ielm init-log-tools init-tool-uncensorship init-tool-utilities init-tool-video init-tool-audio init-tool-music init-tool-irc init-tool-paste ox-gfm ox-gist gist gh-gist gh-oauth gh-api logito gh-cache pcache gh-auth gh-common marshal gh-url url-http url-auth url-gw nsm gh-profile timezone init-tool-accounting ob-ledger init-tool-password-manager init-tool-contacts init-tool-read-it-later init-tool-podcast init-tool-rss init-tool-email init-mu4e mu4e-contrib mu4e-marker-icons mu4e mu4e-org mu4e-notification mu4e-main mu4e-view mu4e-headers mu4e-compose mu4e-draft mu4e-actions mu4e-search mu4e-lists mu4e-bookmarks mu4e-mark mu4e-message flow-fill hl-line mu4e-contacts mu4e-update mu4e-folders mu4e-context mu4e-query-items mu4e-server mu4e-modeline mu4e-vars mu4e-helpers mu4e-config mu4e-window mu4e-obsolete init-tool-reading init-tool-sync init-tool-downloader init-tool-browser ace-link init-eww init-tool-network init-tool-painting init-tool-ascii init-tool-diagram init-mermaid init-blockdiag init-asymptote ob-asymptote init-ditaa init-Graphviz ob-dot init-UML init-tool-file init-tool-hex init-tool-tmux init-tool-remote init-SSH init-tool-keyboard init-tool-calculator init-tool-clock init-tool-ocr init-tool-translate google-translate-smooth-ui google-translate-core-ui ido google-translate-core google-translate-backend init-tool-dictionary init-tool-calendar cal-china-x holidays holiday-loaddefs cal-china lunar solar cal-dst init-language-chinese init-language-english init-languages init-org-mode init-org-drill init-org-password init-org-contacts org-contacts gnus-art mm-uu mml2015 mm-view mml-smime smime gnutls dig init-org-presentation init-org-roam init-org-programming init-org-extensions org-crypt init-org-protocol org-protocol init-org-attach init-org-search org-ql peg org-duration org-goto init-org-publish ffap thingatpt ox-org init-org-import init-org-export hexrgb ox-md init-org-project-management init-org-agenda init-org-capture org-capture init-org-image init-org-latex org-latex-export-chinese-conf ox-odt rng-loc rng-uri rng-parse rng-match rng-dt rng-util rng-pttrn nxml-parse nxml-ns nxml-enc xmltok nxml-util ox-latex ox-icalendar ox-html table ox-ascii ox-publish ox init-org-babel org-superstar valign org-inline-anim org-edna oc-basic bibtex org-tempo tempo ob-org ob-shell init-org-clock org-mode-clocking-outside init-org-time init-org-property init-org-tag org-tag-beautify org-pretty-tags init-org-todo org-habit org-agenda org-inlinetask init-org-hyperlink org-excalidraw org-extra-link-types orgit magit-bookmark magit-submodule magit-blame magit-stash magit-reflog magit-bisect magit-push magit-pull magit-fetch magit-clone magit-remote magit-commit magit-sequence magit-notes magit-worktree magit-tag magit-merge magit-branch magit-reset magit-files magit-refs magit-status magit magit-repos magit-apply magit-wip magit-log magit-diff smerge-mode diff git-commit log-edit pcvs-util add-log magit-core magit-autorevert autorevert filenotify magit-margin magit-transient magit-process magit-mode magit-git magit-base magit-section cursor-sensor crm ol-git-link ol-man ol-info ol-irc ol-eshell eshell init-org-table init-org-macro init-org-complete init-org-keybindings init-org-view init-org-document-structure org-clock init-emacs-accessibility init-emacs-network net-utils init-emacs-rpc deno-bridge websocket bindat init-emacs-subprocess init-emacs-comint init-emacs-shell ob-tmux run-command-recipes-racket run-command-recipes-java run-command-recipes-csharp run-command-recipes-cpp run-command-recipes-c run-command-recipes-python run-command-recipes-rust run-command-recipes-elisp run-command-recipes-haskell run-command-recipes-pandoc run-command-recipes-latex run-command-recipes-lib run-command-recipes-project run-command-recipes f f-shortdoc run-command run-command-runner-eat run-command-runner-vterm run-command-runner-compile run-command-runner-term run-command-selector-completing-read run-command-selector-ivy run-command-selector-helm run-command-util run-command-core dwim-shell-commands proced dwim-shell-command view dired-aux init-eshell eshell-prompt-extras em-dirs esh-mode esh-var em-ls esh-cmd esh-ext esh-proc esh-io esh-arg esh-module esh-groups esh-opt esh-util init-emacs-terminal init-emacs-overlay init-emacs-regex init-emacs-highlight init-emacs-search init-emacs-search-engine init-emacs-search-finder init-emacs-search-ripgrep rg rg-info-hack rg-menu rg-ibuffer rg-result wgrep-rg wgrep rg-history rg-header grep init-emacs-search-wgrep init-emacs-search-occur init-emacs-search-isearch init-emacs-abbrev dabbrev init-emacs-modes init-dired dired-quick-sort savehist init-emacs-ebook init-emacs-djvu init-emacs-pdf org-noter-pdftools org-pdftools pdf-annot facemenu org-noter org-noter-djvu djvu org-noter-nov nov recentf tree-widget esxml-query org-noter-pdf org-noter-core org-element org-persist xdg org-id avl-tree generator org-refile pdf-occur ibuf-ext ibuffer ibuffer-loaddefs tablist tablist-filter semantic/wisent/comp semantic/wisent semantic/wisent/wisent semantic/util-modes semantic/util semantic semantic/tag semantic/lex semantic/fw mode-local cedet pdf-isearch let-alist pdf-misc pdf-tools compile pdf-view vc-git diff-mode edebug-x which-func imenu display-fill-column-indicator rainbow-mode xterm-color glyphless-mode corfu-history corfu-popupinfo corfu-prescient elec-pair matlab matlab-scan matlab-syntax matlab-compat pulse bookmark jka-compr pdf-cache pdf-info tq pdf-util pdf-macs image-mode exif init-emacs-image init-emacs-color init-emacs-file filesets init-tramp tramp-container tramp-auto-auth tramp-sudoedit vagrant-tramp term disp-table ehelp tramp tramp-loaddefs trampver tramp-integration files-x tramp-compat ls-lisp init-emacs-macro init-emacs-outline allout init-emacs-keybinding init-emacs-annotate init-emacs-bookmark init-emacs-navigation ace-pinyin ace-jump-mode cl pinyinlib avy init-emacs-clipboard init-emacs-edit init-emacs-edit-server with-editor shell init-emacs-edit-sudo init-emacs-edit-indirect init-emacs-edit-multiple-cursors init-emacs-edit-tabulate init-emacs-edit-narrow init-emacs-edit-rectangle init-emacs-edit-electric init-emacs-typography init-emacs-region init-emacs-register init-emacs-kill-ring init-emacs-idle init-emacs-frame transient frameset init-emacs-window golden-ratio init-emacs-backup init-emacs-buffer init-emacs-minibuffer init-helm helm-sys helm-utils helm-help helm helm-global-bindings helm-core async-bytecomp helm-source helm-multi-match helm-lib vertico-directory minibuf-eldef mb-depth init-emacs-help info-rename-buffer init-emacs-notify notifications init-emacs-text-complete kind-icon svg-lib color cape-yasnippet cape corfu shut-up auto-complete-config external-completion init-emacs-completion prescient char-fold init-emacs-popup init-emacs-mode-line init-emacs-emoji init-emacs-prettify init-emacs-appearance nerd-icons nerd-icons-faces nerd-icons-data-material-design nerd-icons-data-font-logos nerd-icons-data-codicons nerd-icons-data-devicons nerd-icons-data-seti-ui-custom nerd-icons-data-weather-icons nerd-icons-data-font-awesome nerd-icons-data-powerline nerd-icons-data-octicons nerd-icons-data-pomicons nerd-icons-data-iec-power-symbols transwin init-emacs-theme doom-palenight-theme doom-themes doom-themes-base leuven-theme init-emacs-face init-emacs-font ligature init-emacs-encoding init-emacs-security auth-source-xoauth2 auth-source-pass smtpmail init-emacs-performance init-emacs-encrypt epa-file init-emacs-settings warnings cus-edit pp vertico-posframe vertico-multiform vertico compat posframe cus-load init-emacs-environment init-package-manager init-linux init-macOS init-prog-lang-applescript init-functions init-library ts s async deferred dash pinentry init-emacs-benchmark init-emacs-profiler benchmark-init init-emacs-debug edebug debug backtrace init-package orgtbl-ascii-plot org ob ob-tangle ob-ref ob-lob ob-table ob-exp org-macro org-src sh-script smie treesit executable ob-comint org-pcomplete pcomplete comint ansi-osc ansi-color org-list org-footnote org-faces org-entities noutline outline icons ob-emacs-lisp ob-core ob-eval org-cycle org-table ol org-fold org-fold-core org-keys oc org-loaddefs find-func cal-menu calendar cal-loaddefs gnus-sum shr pixel-fill kinsoku url-file svg dom gnus-group gnus-undo gnus-start gnus-dbus dbus xml gnus-cloud nnimap nnmail mail-source utf7 nnoo parse-time iso8601 gnus-spec gnus-int gnus-range message sendmail yank-media puny dired dired-loaddefs rfc822 mml mml-sec epa derived epg rfc6068 epg-config mailabbrev gmm-utils mailheader gnus-win gnus nnheader gnus-util text-property-search time-date mail-utils range wid-edit org-version org-compat org-macs format-spec lazy-load quelpa-use-package quelpa mm-decode mm-bodies mm-encode mail-parse rfc2231 rfc2047 rfc2045 mm-util ietf-drums mail-prsvr help-fns radix-tree delight use-package use-package-ensure use-package-delight use-package-diminish use-package-bind-key bind-key use-package-core package-vc vc vc-dispatcher lisp-mnt finder-inf server magit-commit-mark-autoloads helm-org-rifle-autoloads realgud-lldb-autoloads kubernetes-autoloads counsel-tramp-autoloads counsel-projectile-autoloads auto-complete edmacro kmacro popup auto-complete-autoloads sideline-flycheck-autoloads elisp-demos-autoloads sideline-autoloads separedit-autoloads lazy-load-autoloads marginalia-autoloads atomic-chrome-autoloads httprepl-autoloads lsp-java-autoloads dap-mode-autoloads lsp-treemacs-autoloads dwim-shell-command-autoloads company-tabnine-autoloads lsp-pyright-autoloads graphviz-dot-mode-autoloads symbol-overlay-autoloads direx-autoloads logview-autoloads ob-powershell-autoloads cargo-mode-autoloads ein-autoloads org-tag-beautify-autoloads pomidor-autoloads ccls-autoloads dired-rsync-transient-autoloads skeletor-autoloads eros-autoloads jupyter-autoloads nerd-icons-dired-autoloads org-roam-bibtex-autoloads counsel-css-autoloads dired-narrow-autoloads transwin-autoloads yari-autoloads friendly-shell-command-autoloads rust-mode-autoloads cape-autoloads quickrun-autoloads pet-autoloads clj-deps-new-autoloads flycheck-package-autoloads nov-autoloads esxml-autoloads magit-lfs-autoloads org-anki-autoloads consult-flycheck-autoloads file-info-autoloads browse-at-remote-autoloads live-py-mode-autoloads org-extra-link-types-autoloads org-noter-pdftools-autoloads org-link-beautify-autoloads zmq-autoloads consult-org-roam-autoloads verb-autoloads mmm-mode-autoloads external-completion-autoloads detached-autoloads orderless-autoloads boxquote-autoloads orgit-autoloads graphql-autoloads lsp-ui-autoloads powershell-autoloads org-chef-autoloads orgtbl-ascii-plot-autoloads gnuplot-autoloads djvu-autoloads company-quickhelp-autoloads kubel-autoloads ftable-autoloads comint-mime-autoloads helm-dash-autoloads cargo-transient-autoloads ednc-autoloads kind-icon-autoloads systemd-autoloads svg-lib-autoloads jsonian-autoloads json-reformat-autoloads vc-msg-autoloads ace-link-autoloads org-contacts-autoloads consult-dash-autoloads csv-mode-autoloads helm-systemd-autoloads walkman-autoloads org-download-autoloads dired-rsync-autoloads org-mac-link-autoloads graphql-mode-autoloads jarchive-autoloads racket-mode-autoloads ob-http-autoloads embark-consult-autoloads vertico-posframe-autoloads xmind-org-autoloads restclient-test-autoloads helm-lib-babel-autoloads lua-mode-autoloads all-the-icons-dired-autoloads all-the-icons-autoloads treemacs-autoloads smartparens-autoloads binder-autoloads golden-ratio-autoloads emmet-mode-autoloads k8s-mode-autoloads org-inline-anim-autoloads auctex-autoloads tex-site org-bookmarks-extractor-autoloads ffmpeg-utils-autoloads proxy-mode-autoloads pfuture-autoloads org-ml-autoloads vertico-prescient-autoloads vertico-autoloads lsp-haskell-autoloads tide-autoloads realgud-pry-autoloads org-transclusion-autoloads focus-autoloads pg-autoloads gnu-elpa-keyring-update-autoloads websocket-autoloads company-math-autoloads realgud-node-debug-autoloads corfu-prescient-autoloads paredit-autoloads external-dict-autoloads json-process-client-autoloads ob-tmux-autoloads magit-patch-changelog-autoloads cargo-autoloads ob-chatgpt-shell-autoloads chatgpt-shell-autoloads counsel-osx-app-autoloads dired-sidebar-autoloads boxes-autoloads ob-dall-e-shell-autoloads ob-dsq-autoloads info-colors-autoloads no-clown-fiesta-theme-autoloads autothemer-autoloads puni-autoloads easy-mmode consult-dir-autoloads orgtbl-join-autoloads ptree-autoloads conda-autoloads cdlatex-autoloads org-board-autoloads xml-format-autoloads kele-autoloads expand-region-autoloads helm-posframe-autoloads rx company-restclient-autoloads know-your-http-well-autoloads robe-autoloads inf-ruby-autoloads journalctl-mode-autoloads circadian-autoloads org-pdftools-autoloads org-noter-autoloads pdf-tools-autoloads forge-autoloads org-mime-autoloads org-tree-slide-autoloads tramp-nspawn-autoloads names-autoloads advice run-command-recipes-autoloads run-command-autoloads prescient-autoloads amread-mode-autoloads cl-extra help-mode hydra ring lv dired-duplicates-autoloads gh-autoloads lispy-autoloads ace-window-autoloads nerd-icons-ibuffer-autoloads terraform-mode-autoloads org-assistant-autoloads uuidgen-autoloads magit-org-todos-autoloads mingus-autoloads closql-autoloads dall-e-shell-autoloads git-modes-autoloads pyim-autoloads dash-functional-autoloads diredfl-autoloads lsp-docker-autoloads yaml-autoloads macrostep-autoloads corfu-autoloads counsel-jq-autoloads tempel-collection-autoloads tempel-autoloads wolfram-autoloads frameshot-autoloads list-utils-autoloads typescript-mode-autoloads xterm-color-autoloads rime-autoloads posframe-autoloads helm-rage-autoloads shell-maker-autoloads quelpa-autoloads magit-gitflow-autoloads httpcode-autoloads ox-reveal-autoloads embark-autoloads diffview-autoloads which-key-autoloads ruby-tools-autoloads aggressive-indent-autoloads ini-mode-autoloads flycheck-autoloads valign-autoloads citar-autoloads mu4e-marker-icons-autoloads nerd-icons-autoloads eglot-autoloads diff-hl-autoloads makefile-executor-autoloads ghub-autoloads treepy-autoloads consult-projectile-autoloads cmake-font-lock-autoloads cmake-mode-autoloads use-package-autoloads bind-key-autoloads rg-autoloads wgrep-autoloads multiple-cursors-autoloads hcl-mode-autoloads math-symbol-lists-autoloads ob-translate-autoloads julia-mode-autoloads ede/auto eieio-base helm-org-ql-autoloads org-ql-autoloads peg-autoloads matlab-mode-autoloads persist-autoloads counsel-org-clock-autoloads cloak-mode-autoloads org-superstar-autoloads yaml-mode-autoloads ob-restclient-autoloads restclient-autoloads diffed-autoloads devdocs-autoloads tmr-autoloads dogears-autoloads emms-autoloads calfw-org-autoloads sharper-autoloads eldoc-overlay-autoloads quick-peek-autoloads inline-docs-autoloads org-ref-autoloads ox-pandoc-autoloads citeproc-autoloads string-inflection-autoloads bibtex-completion-autoloads biblio-autoloads biblio-core-autoloads parsebib-autoloads avy-autoloads hydra-autoloads package-lint-autoloads ox-gfm-autoloads cider-autoloads helm-system-packages-autoloads helm-org-autoloads helm-easymenu helm-autoloads js-comint-autoloads web-mode-autoloads projectile-autoloads concurrent-autoloads ledger-mode-autoloads google-translate-autoloads geiser-guile-autoloads geiser-autoloads ob-fsharp-autoloads fsharp-mode-autoloads magit-todos-autoloads pcre2el-autoloads magit-autoloads pcase git-commit-autoloads with-editor-autoloads hl-todo-autoloads empv-autoloads helm-core-autoloads async-autoloads alert-autoloads edit-server-autoloads orgtbl-aggregate-autoloads realgud-recursive-autoloads loc-changes-autoloads load-relative-autoloads helpful-autoloads elisp-refs-autoloads polymode-autoloads sly-asdf-autoloads popup-autoloads sly-autoloads consult-lsp-autoloads lsp-mode-autoloads markdown-mode-autoloads f-autoloads docker-autoloads transient-autoloads tablist-autoloads s-autoloads counsel-fd-autoloads counsel-autoloads swiper-autoloads ivy-autoloads inf-clojure-autoloads clojure-mode-autoloads company-ghci-autoloads haskell-mode-autoloads consult-yasnippet-autoloads consult-autoloads org-roam-timestamps-autoloads org-roam-autoloads magit-section-autoloads compat-autoloads dired-subtree-autoloads dired-hacks-utils-autoloads tree-sitter-ess-r-autoloads tree-sitter-langs-autoloads ess-autoloads flymake-sqlfluff-autoloads emacsql-sqlite-autoloads emacsql-autoloads poke-mode-autoloads circe-autoloads request-autoloads company-autoloads swift-mode-autoloads poke-autoloads ht-autoloads dash-autoloads info visual-fill-column-autoloads package browse-url url url-proxy url-privacy url-expand url-methods url-history url-cookie generate-lisp-file url-domsuf url-util mailcap url-handlers url-parse auth-source cl-seq eieio eieio-core password-cache json subr-x map byte-opt bytecomp byte-compile url-vars early-init cl-macs gv cl-loaddefs cl-lib rmc iso-transl tooltip cconv eldoc paren electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel term/ns-win ns-win ucs-normalize mule-util term/common-win tool-bar dnd fontset image regexp-opt fringe tabulated-list replace newcomment text-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow isearch easymenu timer select scroll-bar mouse jit-lock font-lock syntax font-core term/tty-colors frame minibuffer nadvice seq simple cl-generic indonesian philippine cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese composite emoji-zwj charscript charprop case-table epa-hook jka-cmpr-hook help abbrev obarray oclosure cl-preloaded button loaddefs theme-loaddefs faces cus-face macroexp files window text-properties overlay sha1 md5 base64 format env code-pages mule custom widget keymap hashtable-print-readable backquote threads dbusbind kqueue cocoa ns lcms2 multi-tty make-network-process emacs) Memory information: ((conses 16 12644961 3354271) (symbols 48 163371 388) (strings 32 1357381 259021) (string-bytes 1 55936933) (vectors 16 509929) (vector-slots 8 7329654 997746) (floats 8 94881 32827) (intervals 56 375330 30163) (buffers 984 287)) [stardiviner] GPG key ID: 47C32433 IRC(freeenode): stardiviner Twitter: @numbchild Key fingerprint = 9BAA 92BC CDDD B9EF 3B36 CB99 B8C4 B8E5 47C3 2433 Blog: http://stardiviner.github.io/ --000000000000e769db05fad5b908 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable

------------------------------------------------------= ------------------
I originally posted to emacs-devel@gnu.org mailing list, wrong place. So
I post he= re now.

This is a very long email that contains all steps I tried to= reproduce and try to fix the problem but still failed.

Short:
1. gpg encrypt a plain text file into "file.org.gpg" with the c= ommand "gpg -e file.org"
2. `$= emacs -Q` press keybinding [C-x C-f] to open the encrypted file "file= .org.gpg"
3. modify the file buffer
4. Emacs press [C-x C-s] to = save the buffer
5. Emacs suspends lost response. Buffer mode-line status= is still "modified".

Long:

The original mailing li= st thread is here:
https://lis= t.orgmode.org/m2h6stnyo0.fsf@numbchild@gmail.com/T/#m7c6831530da9604219fd01= f72584c28d35e688e0

Reproduce:

1. here is EasyPG config
=C2=A0 =C2=A0#+begin_src emacs-lisp
=C2=A0 =C2=A0(use-package epa=C2=A0 =C2=A0 =C2=A0;; force Emacs to use its own internal password promp= t instead of an external
=C2=A0 =C2=A0 =C2=A0;; pinentry program.
=C2= =A0 =C2=A0 =C2=A0:preface (setenv "GPG_AGENT_INFO" nil)
=C2=A0= =C2=A0 =C2=A0:custom ((epa-pinentry-mode 'loopback) ; let EasyPG Assis= tant to use loopback for pinentry.
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 ;; cache passphrase for symmetric encryption.
=C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ;; For security reasons, this option= is turned off by default and
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 ;; not recommended to use.=C2=A0 Instead, consider using gpg-agent w= hich
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ;; does the same j= ob in a safer way.
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (epa= -file-cache-passphrase-for-symmetric-encryption t)
=C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 (epa-file-inhibit-auto-save t)
=C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (epa-keyserver "keys.openpgp.org")
=C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 (epa-file-encrypt-to '("stardiviner"= "numbchild@gmail.com"= ))
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (epa-file-select-key= s (if (null epa-file-encrypt-to) t nil)))
=C2=A0 =C2=A0 =C2=A0:commands = (epa-search-keys)
=C2=A0 =C2=A0 =C2=A0:init (epa-file-enable)
=C2=A0 = =C2=A0 =C2=A0(add-to-list 'display-buffer-alist '("^\\*Keys\\*= " . (display-buffer-below-selected))))
=C2=A0 =C2=A0#+end_src

2. =3D[M-x toggle-debug-on-quit]=3D

3. edit encrypted file &qu= ot;authinfo.gpg" in Emacs, then press =3D[C-x C-s]=3D to save file.
4. but Emacs have not actually save file, the mode-line file status is= still "modified", and Emacs suspending.

5. I press =3D[C-= g]=3D to quit got following stacktrace:

#+begin_example
Debugger = entered--Lisp error: (quit)
=C2=A0 accept-process-output(#<process ep= g> 1)
=C2=A0 epg-wait-for-status(#s(epg-context :protocol OpenPGP :pr= ogram "/opt/homebrew/bin/gpg" :home-directory "/Users/stardi= viner/.gnupg" :armor nil :textmode nil :include-certs nil :cipher-algo= rithm nil :digest-algorithm nil :compress-algorithm nil :passphrase-callbac= k (epa-file-passphrase-callback-function . "/Users/stardiviner/.config= /emacs/secrets/authinfo....") :progress-callback (epa-progress-callbac= k-function . "Encrypting /Users/stardiviner/.config/emacs/secret...&qu= ot;) :edit-callback nil :signers nil :sender nil :sig-notations nil :proces= s #<process epg> :output-file "/var/folders/ym/f3v5_yk1279g5ls70= x3hzblh0000gn/T/e..." :result nil :operation encrypt :pinentry-mode lo= opback :error-output "" :error-buffer #<buffer =C2=A0*epg-erro= r*>) ("BEGIN_ENCRYPTION"))
=C2=A0 epg-start-encrypt(#s(epg-= context :protocol OpenPGP :program "/opt/homebrew/bin/gpg" :home-= directory "/Users/stardiviner/.gnupg" :armor nil :textmode nil :i= nclude-certs nil :cipher-algorithm nil :digest-algorithm nil :compress-algo= rithm nil :passphrase-callback (epa-file-passphrase-callback-function . &qu= ot;/Users/stardiviner/.config/emacs/secrets/authinfo....") :progress-c= allback (epa-progress-callback-function . "Encrypting /Users/stardivin= er/.config/emacs/secret...") :edit-callback nil :signers nil :sender n= il :sig-notations nil :process #<process epg> :output-file "/var= /folders/ym/f3v5_yk1279g5ls70x3hzblh0000gn/T/e..." :result nil :operat= ion encrypt :pinentry-mode loopback :error-output "" :error-buffe= r #<buffer =C2=A0*epg-error*>) #s(epg-data :file nil :string "# = -*- epa-file-encrypt-to: (\"stardiviner\") -*-\n\n# ...") (#= s(epg-key :owner-trust ultimate :sub-key-list (#s(epg-sub-key :validity ult= imate :capability (sign certify) :secret-p nil :algorithm 1 :length 2048 :i= d "1B5DF1C95AE89AC3" :creation-time 1422686308 :expiration-time n= il :fingerprint "F09F650D7D674819892591401B5DF1C95AE89AC3") #s(ep= g-sub-key :validity ultimate :capability (encrypt) :secret-p nil :algorithm= 1 :length 2048 :id "0251FA6886EB6B77" :creation-time 1422686308 = :expiration-time nil :fingerprint "32A8581A6E137ABD26DA2F570251FA6886E= B6B77")) :user-id-list (#s(epg-user-id :validity ultimate :string &quo= t;stardiviner (numbchild@gmail.com) <numbchild@gmail..." :signature-list nil) #s(epg-user-id :valid= ity ultimate :string "stardiviner (Christopher Miles) <numbchild@gm= ail.c..." :signature-list nil))) #s(epg-key :owner-trust none :sub-key= -list (#s(epg-sub-key :validity none :capability (sign certify) :secret-p n= il :algorithm 1 :length 2048 :id "B8C4B8E547C32433" :creation-tim= e 1330690561 :expiration-time nil :fingerprint "9BAA92BCCDDDB9EF3B36CB= 99B8C4B8E547C32433") #s(epg-sub-key :validity none :capability (encryp= t) :secret-p nil :algorithm 1 :length 2048 :id "AEDA8A17BB08B786"= :creation-time 1330690561 :expiration-time nil :fingerprint "0DEF7425= E79FE2E0090B424BAEDA8A17BB08B786")) :user-id-list (#s(epg-user-id :val= idity none :string "Christopher Miles (stardiviner, numbchild) <num= bch..." :signature-list nil)))) nil nil)
=C2=A0 epg-encrypt-string(= #s(epg-context :protocol OpenPGP :program "/opt/homebrew/bin/gpg"= :home-directory "/Users/stardiviner/.gnupg" :armor nil :textmode= nil :include-certs nil :cipher-algorithm nil :digest-algorithm nil :compre= ss-algorithm nil :passphrase-callback (epa-file-passphrase-callback-functio= n . "/Users/stardiviner/.config/emacs/secrets/authinfo....") :pro= gress-callback (epa-progress-callback-function . "Encrypting /Users/st= ardiviner/.config/emacs/secret...") :edit-callback nil :signers nil :s= ender nil :sig-notations nil :process #<process epg> :output-file &qu= ot;/var/folders/ym/f3v5_yk1279g5ls70x3hzblh0000gn/T/e..." :result nil = :operation encrypt :pinentry-mode loopback :error-output "" :erro= r-buffer #<buffer =C2=A0*epg-error*>) "# -*- epa-file-encrypt-to= : (\"stardiviner\") -*-\n\n# ..." (#s(epg-key :owner-trust u= ltimate :sub-key-list (#s(epg-sub-key :validity ultimate :capability (sign = certify) :secret-p nil :algorithm 1 :length 2048 :id "1B5DF1C95AE89AC3= " :creation-time 1422686308 :expiration-time nil :fingerprint "F0= 9F650D7D674819892591401B5DF1C95AE89AC3") #s(epg-sub-key :validity ulti= mate :capability (encrypt) :secret-p nil :algorithm 1 :length 2048 :id &quo= t;0251FA6886EB6B77" :creation-time 1422686308 :expiration-time nil :fi= ngerprint "32A8581A6E137ABD26DA2F570251FA6886EB6B77")) :user-id-l= ist (#s(epg-user-id :validity ultimate :string "stardiviner (
numbchild@gmail.com) <numbchild@gmai= l..." :signature-list nil) #s(epg-user-id :validity ultimate :string &= quot;stardiviner (Christopher Miles) <numbchild@gmail.c..." :signat= ure-list nil))) #s(epg-key :owner-trust none :sub-key-list (#s(epg-sub-key = :validity none :capability (sign certify) :secret-p nil :algorithm 1 :lengt= h 2048 :id "B8C4B8E547C32433" :creation-time 1330690561 :expirati= on-time nil :fingerprint "9BAA92BCCDDDB9EF3B36CB99B8C4B8E547C32433&quo= t;) #s(epg-sub-key :validity none :capability (encrypt) :secret-p nil :algo= rithm 1 :length 2048 :id "AEDA8A17BB08B786" :creation-time 133069= 0561 :expiration-time nil :fingerprint "0DEF7425E79FE2E0090B424BAEDA8A= 17BB08B786")) :user-id-list (#s(epg-user-id :validity none :string &qu= ot;Christopher Miles (stardiviner, numbchild) <numbch..." :signatur= e-list nil)))))
=C2=A0 epa-file-write-region(nil nil "/Users/stardi= viner/.config/emacs/secrets/authinfo...." nil t "~/.config/emacs/= secrets/authinfo.gpg" nil)
=C2=A0 apply(epa-file-write-region (nil = nil "/Users/stardiviner/.config/emacs/secrets/authinfo...." nil t= "~/.config/emacs/secrets/authinfo.gpg" nil))
=C2=A0 epa-file-= handler(write-region nil nil "/Users/stardiviner/.config/emacs/secrets= /authinfo...." nil t "~/.config/emacs/secrets/authinfo.gpg" = nil)
=C2=A0 write-region(nil nil "/Users/stardiviner/.config/emacs/= secrets/authinfo...." nil t "~/.config/emacs/secrets/authinfo.gpg= ")
=C2=A0 basic-save-buffer-2()
=C2=A0 basic-save-buffer-1()
= =C2=A0 basic-save-buffer(nil)
=C2=A0 save-buffer()
=C2=A0 #f(compiled= -function (buffer) #<bytecode 0x8c750db3599e00a>)(#<buffer authinf= o.gpg>)
=C2=A0 map-y-or-n-p(#f(compiled-function (buffer) #<byteco= de 0x3861ff2c85e5a70>) #f(compiled-function (buffer) #<bytecode 0x8c7= 50db3599e00a>) (#<buffer authinfo.gpg>) ("buffer" "= buffers" "save") ((18 #f(compiled-function (buf) #<byteco= de -0x13c467336852d4a4>) "view this buffer") (6 #f(compiled-fu= nction (buf) #<bytecode 0x81e69c1bf6c6e9c>) "view this buffer an= d quit") (100 #f(compiled-function (buf) #<bytecode -0x24aad661d8a3= 566>) "view changes in this buffer")))
=C2=A0 save-some-buf= fers(:no-prompt #f(compiled-function () #<bytecode 0x11658fcd9d115b5c>= ;))
=C2=A0 apply(save-some-buffers (:no-prompt #f(compiled-function () #= <bytecode 0x11658fcd9d115b5c>)))
=C2=A0 timer-event-handler([nil 0= 5 0 :repeat save-some-buffers (:no-prompt #f(compiled-function () #<byt= ecode 0x11658fcd9d115b5c>)) idle 0 nil])
#+end_example


---= ---------------------------------------------------------------------------= ----------------------

When I save modified "=3D~/.config/emacs= /secrets/authinfo.gpg=3D", got prompt:

#+begin_example
Untru= sted key AEDA8A17BB08B786 Christopher Miles (stardiviner, numbchild) <numbchild@gmail.com>.=C2=A0 Use= anyway? (y or n)
#+end_example


If I input "n" for = prompt:

#+begin_example
Debugger entered--Lisp error: (file-error= "Opening output file" "Encrypt failed" "Unusable = public key: B8C4B8E547C32433 (key not tru...")
=C2=A0 apply(debug e= rror (file-error "Opening output file" "Encrypt failed"= "Unusable public key: B8C4B8E547C32433 (key not tru..."))
=C2= =A0 edebug(error (file-error "Opening output file" "Encrypt = failed" "Unusable public key: B8C4B8E547C32433 (key not tru...&qu= ot;))
=C2=A0 signal(file-error ("Opening output file" "En= crypt failed" "Unusable public key: B8C4B8E547C32433 (key not tru= ..."))
=C2=A0 edebug-signal(file-error ("Opening output file&q= uot; "Encrypt failed" "Unusable public key: B8C4B8E547C32433= (key not tru..."))
=C2=A0 signal(file-error ("Opening output = file" "Encrypt failed" "Unusable public key: B8C4B8E547= C32433 (key not tru..."))
=C2=A0 (edebug-after (edebug-before 157) = 163 (signal 'file-error (edebug-after (edebug-before 158) 162 (cons &qu= ot;Opening output file" (edebug-after (edebug-before 159) 161 (cdr (ed= ebug-after 0 160 error)))))))
=C2=A0 (condition-case error (edebug-after= (edebug-before 67) 142 (setq string (edebug-after (edebug-before 68) 141 (= epg-encrypt-string (edebug-after 0 69 context) (edebug-after (edebug-before= 70) 109 (if (edebug-after ... 73 ...) (edebug-after ... 77 ...) (edebug-af= ter ... 86 ...) (edebug-after ... 90 ...) (edebug-after ... 108 ...))) (ede= bug-after (edebug-before 110) 140 (if (edebug-after ... 126 ...) (edebug-af= ter ... 130 ...) (edebug-after ... 139 ...))))))) (error (edebug-after (ede= bug-before 143) 145 (epa-display-error (edebug-after 0 144 context))) (edeb= ug-after (edebug-before 146) 156 (if (edebug-after (edebug-before 147) 152 = (setq entry (edebug-after (edebug-before 148) 151 (assoc ... ...)))) (edebu= g-after (edebug-before 153) 155 (setcdr (edebug-after 0 154 entry) nil)))) = (edebug-after (edebug-before 157) 163 (signal 'file-error (edebug-after= (edebug-before 158) 162 (cons "Opening output file" (edebug-afte= r (edebug-before 159) 161 (cdr ...))))))))
=C2=A0 (edebug-after (edebug-= before 66) 164 (condition-case error (edebug-after (edebug-before 67) 142 (= setq string (edebug-after (edebug-before 68) 141 (epg-encrypt-string (edebu= g-after 0 69 context) (edebug-after (edebug-before 70) 109 (if ... ... ... = ... ...)) (edebug-after (edebug-before 110) 140 (if ... ... ...)))))) (erro= r (edebug-after (edebug-before 143) 145 (epa-display-error (edebug-after 0 = 144 context))) (edebug-after (edebug-before 146) 156 (if (edebug-after (ede= bug-before 147) 152 (setq entry (edebug-after ... 151 ...))) (edebug-after = (edebug-before 153) 155 (setcdr (edebug-after 0 154 entry) nil)))) (edebug-= after (edebug-before 157) 163 (signal 'file-error (edebug-after (edebug= -before 158) 162 (cons "Opening output file" (edebug-after ... 16= 1 ...))))))))
=C2=A0 (let* ((coding-system (edebug-after (edebug-before = 11) 27 (or (edebug-after 0 12 coding-system-for-write) (edebug-after (edebu= g-before 13) 26 (if (edebug-after ... 15 ...) (edebug-after ... 24 ...) (ed= ebug-after 0 25 buffer-file-coding-system)))))) (context (edebug-after (ede= bug-before 28) 29 (epg-make-context))) (coding-system-for-write 'binary= ) string entry (recipients (edebug-after (edebug-before 30) 41 (cond ((edeb= ug-after (edebug-before 31) 33 (listp ...)) (edebug-after 0 34 epa-file-enc= rypt-to)) ((edebug-after (edebug-before 35) 37 (stringp ...)) (edebug-after= (edebug-before 38) 40 (list ...)))))) buffer) (edebug-after (edebug-before= 42) 49 (epg-context-set-passphrase-callback (edebug-after 0 43 context) (e= debug-after (edebug-before 44) 48 (cons (edebug-after (edebug-before 45) 46= #'epa-file-passphrase-callback-function) (edebug-after 0 47 file))))) = (edebug-after (edebug-before 50) 59 (epg-context-set-progress-callback (ede= bug-after 0 51 context) (edebug-after (edebug-before 52) 58 (cons (edebug-a= fter (edebug-before 53) 54 #'epa-progress-callback-function) (edebug-af= ter (edebug-before 55) 57 (format "Encrypting %s" (edebug-after 0= 56 file))))))) (edebug-after (edebug-before 60) 65 (let ((cl-x (edebug-aft= er 0 62 context))) (or (let ((cl-x cl-x)) (progn (and (memq ... cl-struct-e= pg-context-tags) t))) (signal 'wrong-type-argument (list 'epg-conte= xt cl-x))) (let* ((v cl-x)) (edebug-after (edebug-before 61) 63 (aset v 4 (= edebug-after 0 64 epa-armor)))))) (edebug-after (edebug-before 66) 164 (con= dition-case error (edebug-after (edebug-before 67) 142 (setq string (edebug= -after (edebug-before 68) 141 (epg-encrypt-string (edebug-after 0 69 contex= t) (edebug-after ... 109 ...) (edebug-after ... 140 ...))))) (error (edebug= -after (edebug-before 143) 145 (epa-display-error (edebug-after 0 144 conte= xt))) (edebug-after (edebug-before 146) 156 (if (edebug-after (edebug-befor= e 147) 152 (setq entry ...)) (edebug-after (edebug-before 153) 155 (setcdr = ... nil)))) (edebug-after (edebug-before 157) 163 (signal 'file-error (= edebug-after (edebug-before 158) 162 (cons "Opening output file" = ...))))))) (edebug-after (edebug-before 165) 176 (epa-file-run-real-handler= (edebug-after (edebug-before 166) 167 #'write-region) (edebug-after (e= debug-before 168) 175 (list (edebug-after 0 169 string) nil (edebug-after 0= 170 file) (edebug-after 0 171 append) (edebug-after 0 172 visit) (edebug-a= fter 0 173 lockname) (edebug-after 0 174 mustbenew))))) (edebug-after (edeb= ug-before 177) 183 (if (edebug-after (edebug-before 178) 179 (boundp 'l= ast-coding-system-used)) (edebug-after (edebug-before 180) 182 (setq last-c= oding-system-used (edebug-after 0 181 coding-system))))) (edebug-after (ede= bug-before 184) 207 (if (edebug-after (edebug-before 185) 187 (eq (edebug-a= fter 0 186 visit) t)) (edebug-after (edebug-before 188) 194 (progn (edebug-= after (edebug-before 189) 191 (setq buffer-file-name (edebug-after 0 190 fi= le))) (edebug-after (edebug-before 192) 193 (set-visited-file-modtime)))) (= edebug-after (edebug-before 195) 206 (if (edebug-after (edebug-before 196) = 198 (stringp (edebug-after 0 197 visit))) (edebug-after (edebug-before 199)= 205 (progn (edebug-after ... 201 ...) (edebug-after ... 204 ...))))))) (ed= ebug-after (edebug-before 208) 223 (if (edebug-after (edebug-before 209) 21= 9 (or (edebug-after (edebug-before 210) 212 (eq (edebug-after 0 211 visit) = t)) (edebug-after (edebug-before 213) 215 (eq (edebug-after 0 214 visit) ni= l)) (edebug-after (edebug-before 216) 218 (stringp (edebug-after 0 217 visi= t))))) (edebug-after (edebug-before 220) 222 (message "Wrote %s" = (edebug-after 0 221 buffer-file-name))))))
=C2=A0 (edebug-after (edebug-= before 10) 224 (let* ((coding-system (edebug-after (edebug-before 11) 27 (o= r (edebug-after 0 12 coding-system-for-write) (edebug-after (edebug-before = 13) 26 (if ... ... ...))))) (context (edebug-after (edebug-before 28) 29 (e= pg-make-context))) (coding-system-for-write 'binary) string entry (reci= pients (edebug-after (edebug-before 30) 41 (cond ((edebug-after ... 33 ...)= (edebug-after 0 34 epa-file-encrypt-to)) ((edebug-after ... 37 ...) (edebu= g-after ... 40 ...))))) buffer) (edebug-after (edebug-before 42) 49 (epg-co= ntext-set-passphrase-callback (edebug-after 0 43 context) (edebug-after (ed= ebug-before 44) 48 (cons (edebug-after (edebug-before 45) 46 #'epa-file= -passphrase-callback-function) (edebug-after 0 47 file))))) (edebug-after (= edebug-before 50) 59 (epg-context-set-progress-callback (edebug-after 0 51 = context) (edebug-after (edebug-before 52) 58 (cons (edebug-after (edebug-be= fore 53) 54 #'epa-progress-callback-function) (edebug-after (edebug-bef= ore 55) 57 (format "Encrypting %s" ...)))))) (edebug-after (edebu= g-before 60) 65 (let ((cl-x (edebug-after 0 62 context))) (or (let ((cl-x c= l-x)) (progn (and ... t))) (signal 'wrong-type-argument (list 'epg-= context cl-x))) (let* ((v cl-x)) (edebug-after (edebug-before 61) 63 (aset = v 4 (edebug-after 0 64 epa-armor)))))) (edebug-after (edebug-before 66) 164= (condition-case error (edebug-after (edebug-before 67) 142 (setq string (e= debug-after (edebug-before 68) 141 (epg-encrypt-string ... ... ...)))) (err= or (edebug-after (edebug-before 143) 145 (epa-display-error (edebug-after 0= 144 context))) (edebug-after (edebug-before 146) 156 (if (edebug-after ...= 152 ...) (edebug-after ... 155 ...))) (edebug-after (edebug-before 157) 16= 3 (signal 'file-error (edebug-after ... 162 ...)))))) (edebug-after (ed= ebug-before 165) 176 (epa-file-run-real-handler (edebug-after (edebug-befor= e 166) 167 #'write-region) (edebug-after (edebug-before 168) 175 (list = (edebug-after 0 169 string) nil (edebug-after 0 170 file) (edebug-after 0 1= 71 append) (edebug-after 0 172 visit) (edebug-after 0 173 lockname) (edebug= -after 0 174 mustbenew))))) (edebug-after (edebug-before 177) 183 (if (edeb= ug-after (edebug-before 178) 179 (boundp 'last-coding-system-used)) (ed= ebug-after (edebug-before 180) 182 (setq last-coding-system-used (edebug-af= ter 0 181 coding-system))))) (edebug-after (edebug-before 184) 207 (if (ede= bug-after (edebug-before 185) 187 (eq (edebug-after 0 186 visit) t)) (edebu= g-after (edebug-before 188) 194 (progn (edebug-after (edebug-before 189) 19= 1 (setq buffer-file-name ...)) (edebug-after (edebug-before 192) 193 (set-v= isited-file-modtime)))) (edebug-after (edebug-before 195) 206 (if (edebug-a= fter (edebug-before 196) 198 (stringp ...)) (edebug-after (edebug-before 19= 9) 205 (progn ... ...)))))) (edebug-after (edebug-before 208) 223 (if (edeb= ug-after (edebug-before 209) 219 (or (edebug-after (edebug-before 210) 212 = (eq ... t)) (edebug-after (edebug-before 213) 215 (eq ... nil)) (edebug-aft= er (edebug-before 216) 218 (stringp ...)))) (edebug-after (edebug-before 22= 0) 222 (message "Wrote %s" (edebug-after 0 221 buffer-file-name))= )))))
=C2=A0 (closure ((mustbenew) (lockname . "~/.config/emacs/sec= rets/authinfo.gpg") (visit . t) (append) (file . "/Users/stardivi= ner/.config/emacs/secrets/authinfo....") (end . 1960) (start . 1) t) n= il :closure-dont-trim-context (edebug-after (edebug-before 0) 4 (if (edebug= -after 0 1 append) (edebug-after (edebug-before 2) 3 (error "Can't= append to the file")))) (edebug-after (edebug-before 5) 9 (setq file = (edebug-after (edebug-before 6) 8 (expand-file-name (edebug-after 0 7 file)= )))) (edebug-after (edebug-before 10) 224 (let* ((coding-system (edebug-aft= er (edebug-before 11) 27 (or (edebug-after 0 12 coding-system-for-write) (e= debug-after ... 26 ...)))) (context (edebug-after (edebug-before 28) 29 (ep= g-make-context))) (coding-system-for-write 'binary) string entry (recip= ients (edebug-after (edebug-before 30) 41 (cond (... ...) (... ...)))) buff= er) (edebug-after (edebug-before 42) 49 (epg-context-set-passphrase-callbac= k (edebug-after 0 43 context) (edebug-after (edebug-before 44) 48 (cons (ed= ebug-after ... 46 ...) (edebug-after 0 47 file))))) (edebug-after (edebug-b= efore 50) 59 (epg-context-set-progress-callback (edebug-after 0 51 context)= (edebug-after (edebug-before 52) 58 (cons (edebug-after ... 54 ...) (edebu= g-after ... 57 ...))))) (edebug-after (edebug-before 60) 65 (let ((cl-x (ed= ebug-after 0 62 context))) (or (let (...) (progn ...)) (signal 'wrong-t= ype-argument (list ... cl-x))) (let* ((v cl-x)) (edebug-after (edebug-befor= e 61) 63 (aset v 4 ...))))) (edebug-after (edebug-before 66) 164 (condition= -case error (edebug-after (edebug-before 67) 142 (setq string (edebug-after= ... 141 ...))) (error (edebug-after (edebug-before 143) 145 (epa-display-e= rror ...)) (edebug-after (edebug-before 146) 156 (if ... ...)) (edebug-afte= r (edebug-before 157) 163 (signal ... ...))))) (edebug-after (edebug-before= 165) 176 (epa-file-run-real-handler (edebug-after (edebug-before 166) 167 = #'write-region) (edebug-after (edebug-before 168) 175 (list (edebug-aft= er 0 169 string) nil (edebug-after 0 170 file) (edebug-after 0 171 append) = (edebug-after 0 172 visit) (edebug-after 0 173 lockname) (edebug-after 0 17= 4 mustbenew))))) (edebug-after (edebug-before 177) 183 (if (edebug-after (e= debug-before 178) 179 (boundp 'last-coding-system-used)) (edebug-after = (edebug-before 180) 182 (setq last-coding-system-used (edebug-after 0 181 c= oding-system))))) (edebug-after (edebug-before 184) 207 (if (edebug-after (= edebug-before 185) 187 (eq (edebug-after 0 186 visit) t)) (edebug-after (ed= ebug-before 188) 194 (progn (edebug-after ... 191 ...) (edebug-after ... 19= 3 ...))) (edebug-after (edebug-before 195) 206 (if (edebug-after ... 198 ..= .) (edebug-after ... 205 ...))))) (edebug-after (edebug-before 208) 223 (if= (edebug-after (edebug-before 209) 219 (or (edebug-after ... 212 ...) (edeb= ug-after ... 215 ...) (edebug-after ... 218 ...))) (edebug-after (edebug-be= fore 220) 222 (message "Wrote %s" (edebug-after 0 221 buffer-file= -name))))))))()
=C2=A0 edebug-default-enter(epa-file-write-region (nil n= il "/Users/stardiviner/.config/emacs/secrets/authinfo...." nil t = "~/.config/emacs/secrets/authinfo.gpg" nil) (closure ((mustbenew)= (lockname . "~/.config/emacs/secrets/authinfo.gpg") (visit . t) = (append) (file . "/Users/stardiviner/.config/emacs/secrets/authinfo...= .") (end . 1960) (start . 1) t) nil :closure-dont-trim-context (edebug= -after (edebug-before 0) 4 (if (edebug-after 0 1 append) (edebug-after (ede= bug-before 2) 3 (error "Can't append to the file")))) (edebug= -after (edebug-before 5) 9 (setq file (edebug-after (edebug-before 6) 8 (ex= pand-file-name (edebug-after 0 7 file))))) (edebug-after (edebug-before 10)= 224 (let* ((coding-system (edebug-after (edebug-before 11) 27 (or ... ...)= )) (context (edebug-after (edebug-before 28) 29 (epg-make-context))) (codin= g-system-for-write 'binary) string entry (recipients (edebug-after (ede= bug-before 30) 41 (cond ... ...))) buffer) (edebug-after (edebug-before 42)= 49 (epg-context-set-passphrase-callback (edebug-after 0 43 context) (edebu= g-after (edebug-before 44) 48 (cons ... ...)))) (edebug-after (edebug-befor= e 50) 59 (epg-context-set-progress-callback (edebug-after 0 51 context) (ed= ebug-after (edebug-before 52) 58 (cons ... ...)))) (edebug-after (edebug-be= fore 60) 65 (let ((cl-x ...)) (or (let ... ...) (signal ... ...)) (let* (..= .) (edebug-after ... 63 ...)))) (edebug-after (edebug-before 66) 164 (condi= tion-case error (edebug-after (edebug-before 67) 142 (setq string ...)) (er= ror (edebug-after ... 145 ...) (edebug-after ... 156 ...) (edebug-after ...= 163 ...)))) (edebug-after (edebug-before 165) 176 (epa-file-run-real-handl= er (edebug-after (edebug-before 166) 167 #'write-region) (edebug-after = (edebug-before 168) 175 (list ... nil ... ... ... ... ...)))) (edebug-after= (edebug-before 177) 183 (if (edebug-after (edebug-before 178) 179 (boundp = ...)) (edebug-after (edebug-before 180) 182 (setq last-coding-system-used .= ..)))) (edebug-after (edebug-before 184) 207 (if (edebug-after (edebug-befo= re 185) 187 (eq ... t)) (edebug-after (edebug-before 188) 194 (progn ... ..= .)) (edebug-after (edebug-before 195) 206 (if ... ...)))) (edebug-after (ed= ebug-before 208) 223 (if (edebug-after (edebug-before 209) 219 (or ... ... = ...)) (edebug-after (edebug-before 220) 222 (message "Wrote %s" .= ..))))))))
=C2=A0 edebug-default-enter(epa-file-write-region (nil nil &q= uot;/Users/stardiviner/.config/emacs/secrets/authinfo...." nil t "= ;~/.config/emacs/secrets/authinfo.gpg" nil) (closure ((mustbenew) (loc= kname . "~/.config/emacs/secrets/authinfo.gpg") (visit . t) (appe= nd) (file . "/Users/stardiviner/.config/emacs/secrets/authinfo....&quo= t;) (end . 1960) (start . 1) t) nil :closure-dont-trim-context (edebug-afte= r (edebug-before 0) 4 (if (edebug-after 0 1 append) (edebug-after (edebug-b= efore 2) 3 (error "Can't append to the file")))) (edebug-afte= r (edebug-before 5) 9 (setq file (edebug-after (edebug-before 6) 8 (expand-= file-name (edebug-after 0 7 file))))) (edebug-after (edebug-before 10) 224 = (let* ((coding-system (edebug-after (edebug-before 11) 27 (or ... ...))) (c= ontext (edebug-after (edebug-before 28) 29 (epg-make-context))) (coding-sys= tem-for-write 'binary) string entry (recipients (edebug-after (edebug-b= efore 30) 41 (cond ... ...))) buffer) (edebug-after (edebug-before 42) 49 (= epg-context-set-passphrase-callback (edebug-after 0 43 context) (edebug-aft= er (edebug-before 44) 48 (cons ... ...)))) (edebug-after (edebug-before 50)= 59 (epg-context-set-progress-callback (edebug-after 0 51 context) (edebug-= after (edebug-before 52) 58 (cons ... ...)))) (edebug-after (edebug-before = 60) 65 (let ((cl-x ...)) (or (let ... ...) (signal ... ...)) (let* (...) (e= debug-after ... 63 ...)))) (edebug-after (edebug-before 66) 164 (condition-= case error (edebug-after (edebug-before 67) 142 (setq string ...)) (error (= edebug-after ... 145 ...) (edebug-after ... 156 ...) (edebug-after ... 163 = ...)))) (edebug-after (edebug-before 165) 176 (epa-file-run-real-handler (e= debug-after (edebug-before 166) 167 #'write-region) (edebug-after (edeb= ug-before 168) 175 (list ... nil ... ... ... ... ...)))) (edebug-after (ede= bug-before 177) 183 (if (edebug-after (edebug-before 178) 179 (boundp ...))= (edebug-after (edebug-before 180) 182 (setq last-coding-system-used ...)))= ) (edebug-after (edebug-before 184) 207 (if (edebug-after (edebug-before 18= 5) 187 (eq ... t)) (edebug-after (edebug-before 188) 194 (progn ... ...)) (= edebug-after (edebug-before 195) 206 (if ... ...)))) (edebug-after (edebug-= before 208) 223 (if (edebug-after (edebug-before 209) 219 (or ... ... ...))= (edebug-after (edebug-before 220) 222 (message "Wrote %s" ...)))= )))))
=C2=A0 edebug-enter(epa-file-write-region (nil nil "/Users/st= ardiviner/.config/emacs/secrets/authinfo...." nil t "~/.config/em= acs/secrets/authinfo.gpg" nil) (closure ((mustbenew) (lockname . "= ;~/.config/emacs/secrets/authinfo.gpg") (visit . t) (append) (file . &= quot;/Users/stardiviner/.config/emacs/secrets/authinfo....") (end . 19= 60) (start . 1) t) nil :closure-dont-trim-context (edebug-after (edebug-bef= ore 0) 4 (if (edebug-after 0 1 append) (edebug-after (edebug-before 2) 3 (e= rror "Can't append to the file")))) (edebug-after (edebug-bef= ore 5) 9 (setq file (edebug-after (edebug-before 6) 8 (expand-file-name (ed= ebug-after 0 7 file))))) (edebug-after (edebug-before 10) 224 (let* ((codin= g-system (edebug-after (edebug-before 11) 27 (or ... ...))) (context (edebu= g-after (edebug-before 28) 29 (epg-make-context))) (coding-system-for-write= 'binary) string entry (recipients (edebug-after (edebug-before 30) 41 = (cond ... ...))) buffer) (edebug-after (edebug-before 42) 49 (epg-context-s= et-passphrase-callback (edebug-after 0 43 context) (edebug-after (edebug-be= fore 44) 48 (cons ... ...)))) (edebug-after (edebug-before 50) 59 (epg-cont= ext-set-progress-callback (edebug-after 0 51 context) (edebug-after (edebug= -before 52) 58 (cons ... ...)))) (edebug-after (edebug-before 60) 65 (let (= (cl-x ...)) (or (let ... ...) (signal ... ...)) (let* (...) (edebug-after .= .. 63 ...)))) (edebug-after (edebug-before 66) 164 (condition-case error (e= debug-after (edebug-before 67) 142 (setq string ...)) (error (edebug-after = ... 145 ...) (edebug-after ... 156 ...) (edebug-after ... 163 ...)))) (edeb= ug-after (edebug-before 165) 176 (epa-file-run-real-handler (edebug-after (= edebug-before 166) 167 #'write-region) (edebug-after (edebug-before 168= ) 175 (list ... nil ... ... ... ... ...)))) (edebug-after (edebug-before 17= 7) 183 (if (edebug-after (edebug-before 178) 179 (boundp ...)) (edebug-afte= r (edebug-before 180) 182 (setq last-coding-system-used ...)))) (edebug-aft= er (edebug-before 184) 207 (if (edebug-after (edebug-before 185) 187 (eq ..= . t)) (edebug-after (edebug-before 188) 194 (progn ... ...)) (edebug-after = (edebug-before 195) 206 (if ... ...)))) (edebug-after (edebug-before 208) 2= 23 (if (edebug-after (edebug-before 209) 219 (or ... ... ...)) (edebug-afte= r (edebug-before 220) 222 (message "Wrote %s" ...))))))))
=C2= =A0 epa-file-write-region(nil nil "/Users/stardiviner/.config/emacs/se= crets/authinfo...." nil t "~/.config/emacs/secrets/authinfo.gpg&q= uot; nil)
=C2=A0 apply(epa-file-write-region (nil nil "/Users/stard= iviner/.config/emacs/secrets/authinfo...." nil t "~/.config/emacs= /secrets/authinfo.gpg" nil))
=C2=A0 (if (and op (not epa-inhibit)) = (apply op args) (epa-file-run-real-handler operation args))
=C2=A0 (let = ((op (get operation 'epa-file))) (if (and op (not epa-inhibit)) (apply = op args) (epa-file-run-real-handler operation args)))
=C2=A0 (progn (let= ((op (get operation 'epa-file))) (if (and op (not epa-inhibit)) (apply= op args) (epa-file-run-real-handler operation args))))
=C2=A0 (unwind-p= rotect (progn (let ((op (get operation 'epa-file))) (if (and op (not ep= a-inhibit)) (apply op args) (epa-file-run-real-handler operation args)))) (= set-match-data saved-match-data t))
=C2=A0 (let ((saved-match-data (matc= h-data))) (unwind-protect (progn (let ((op (get operation 'epa-file))) = (if (and op (not epa-inhibit)) (apply op args) (epa-file-run-real-handler o= peration args)))) (set-match-data saved-match-data t)))
=C2=A0 epa-file-= handler(write-region nil nil "/Users/stardiviner/.config/emacs/secrets= /authinfo...." nil t "~/.config/emacs/secrets/authinfo.gpg" = nil)
=C2=A0 write-region(nil nil "/Users/stardiviner/.config/emacs/= secrets/authinfo...." nil t "~/.config/emacs/secrets/authinfo.gpg= ")
=C2=A0 basic-save-buffer-2()
=C2=A0 basic-save-buffer-1()
= =C2=A0 basic-save-buffer(nil)
=C2=A0 save-buffer()
=C2=A0 #f(compiled= -function (buffer) #<bytecode 0x8c750db3599e00a>)(#<buffer authinf= o.gpg>)
=C2=A0 map-y-or-n-p(#f(compiled-function (buffer) #<byteco= de 0x3861ff2c85e5a70>) #f(compiled-function (buffer) #<bytecode 0x8c7= 50db3599e00a>) (#<buffer authinfo.gpg>) ("buffer" "= buffers" "save") ((18 #f(compiled-function (buf) #<byteco= de -0x13c467336852d4a4>) "view this buffer") (6 #f(compiled-fu= nction (buf) #<bytecode 0x81e69c1bf6c6e9c>) "view this buffer an= d quit") (100 #f(compiled-function (buf) #<bytecode -0x24aad661d8a3= 566>) "view changes in this buffer")))
=C2=A0 save-some-buf= fers(:no-prompt #f(compiled-function () #<bytecode 0x11658fcd9d115b5c>= ;))
=C2=A0 apply(save-some-buffers (:no-prompt #f(compiled-function () #= <bytecode 0x11658fcd9d115b5c>)))
=C2=A0 timer-event-handler([t 0 5= 0 :repeat save-some-buffers (:no-prompt #f(compiled-function () #<bytec= ode 0x11658fcd9d115b5c>)) idle 0 nil])
=C2=A0 recursive-edit()
=C2= =A0 edebug--recursive-edit(after)
=C2=A0 edebug--display-1((#s(epg-key := owner-trust ultimate :sub-key-list (#s(epg-sub-key :validity ultimate :capa= bility (sign certify) :secret-p nil :algorithm 1 :length 2048 :id "1B5= DF1C95AE89AC3" :creation-time 1422686308 :expiration-time nil :fingerp= rint "F09F650D7D674819892591401B5DF1C95AE89AC3") #s(epg-sub-key := validity ultimate :capability (encrypt) :secret-p nil :algorithm 1 :length = 2048 :id "0251FA6886EB6B77" :creation-time 1422686308 :expiration= -time nil :fingerprint "32A8581A6E137ABD26DA2F570251FA6886EB6B77"= )) :user-id-list (#s(epg-user-id :validity ultimate :string "stardivin= er (numbchild@gmail.com) <num= bchild@gmail..." :signature-list nil) #s(epg-user-id :validity ultimat= e :string "stardiviner (Christopher Miles) <numbchild@gmail.c...&qu= ot; :signature-list nil))) #s(epg-key :owner-trust none :sub-key-list (#s(e= pg-sub-key :validity none :capability (sign certify) :secret-p nil :algorit= hm 1 :length 2048 :id "B8C4B8E547C32433" :creation-time 133069056= 1 :expiration-time nil :fingerprint "9BAA92BCCDDDB9EF3B36CB99B8C4B8E54= 7C32433") #s(epg-sub-key :validity none :capability (encrypt) :secret-= p nil :algorithm 1 :length 2048 :id "AEDA8A17BB08B786" :creation-= time 1330690561 :expiration-time nil :fingerprint "0DEF7425E79FE2E0090= B424BAEDA8A17BB08B786")) :user-id-list (#s(epg-user-id :validity none = :string "Christopher Miles (stardiviner, numbchild) <numbch..."= ; :signature-list nil)))) 137 after)
=C2=A0 edebug--display((#s(epg-key = :owner-trust ultimate :sub-key-list (#s(epg-sub-key :validity ultimate :cap= ability (sign certify) :secret-p nil :algorithm 1 :length 2048 :id "1B= 5DF1C95AE89AC3" :creation-time 1422686308 :expiration-time nil :finger= print "F09F650D7D674819892591401B5DF1C95AE89AC3") #s(epg-sub-key = :validity ultimate :capability (encrypt) :secret-p nil :algorithm 1 :length= 2048 :id "0251FA6886EB6B77" :creation-time 1422686308 :expiratio= n-time nil :fingerprint "32A8581A6E137ABD26DA2F570251FA6886EB6B77"= ;)) :user-id-list (#s(epg-user-id :validity ultimate :string "stardivi= ner (numbchild@gmail.com) <nu= mbchild@gmail..." :signature-list nil) #s(epg-user-id :validity ultima= te :string "stardiviner (Christopher Miles) <numbchild@gmail.c...&q= uot; :signature-list nil))) #s(epg-key :owner-trust none :sub-key-list (#s(= epg-sub-key :validity none :capability (sign certify) :secret-p nil :algori= thm 1 :length 2048 :id "B8C4B8E547C32433" :creation-time 13306905= 61 :expiration-time nil :fingerprint "9BAA92BCCDDDB9EF3B36CB99B8C4B8E5= 47C32433") #s(epg-sub-key :validity none :capability (encrypt) :secret= -p nil :algorithm 1 :length 2048 :id "AEDA8A17BB08B786" :creation= -time 1330690561 :expiration-time nil :fingerprint "0DEF7425E79FE2E009= 0B424BAEDA8A17BB08B786")) :user-id-list (#s(epg-user-id :validity none= :string "Christopher Miles (stardiviner, numbchild) <numbch...&quo= t; :signature-list nil)))) 137 after)
=C2=A0 edebug-debugger(137 after (= #s(epg-key :owner-trust ultimate :sub-key-list (#s(epg-sub-key :validity ul= timate :capability (sign certify) :secret-p nil :algorithm 1 :length 2048 := id "1B5DF1C95AE89AC3" :creation-time 1422686308 :expiration-time = nil :fingerprint "F09F650D7D674819892591401B5DF1C95AE89AC3") #s(e= pg-sub-key :validity ultimate :capability (encrypt) :secret-p nil :algorith= m 1 :length 2048 :id "0251FA6886EB6B77" :creation-time 1422686308= :expiration-time nil :fingerprint "32A8581A6E137ABD26DA2F570251FA6886= EB6B77")) :user-id-list (#s(epg-user-id :validity ultimate :string &qu= ot;stardiviner (numbchild@gmail.com<= /a>) <numbchild@gmail..." :signature-list nil) #s(epg-user-id :vali= dity ultimate :string "stardiviner (Christopher Miles) <numbchild@g= mail.c..." :signature-list nil))) #s(epg-key :owner-trust none :sub-ke= y-list (#s(epg-sub-key :validity none :capability (sign certify) :secret-p = nil :algorithm 1 :length 2048 :id "B8C4B8E547C32433" :creation-ti= me 1330690561 :expiration-time nil :fingerprint "9BAA92BCCDDDB9EF3B36C= B99B8C4B8E547C32433") #s(epg-sub-key :validity none :capability (encry= pt) :secret-p nil :algorithm 1 :length 2048 :id "AEDA8A17BB08B786"= ; :creation-time 1330690561 :expiration-time nil :fingerprint "0DEF742= 5E79FE2E0090B424BAEDA8A17BB08B786")) :user-id-list (#s(epg-user-id :va= lidity none :string "Christopher Miles (stardiviner, numbchild) <nu= mbch..." :signature-list nil)))))
=C2=A0 edebug-after(134 137 (#s(e= pg-key :owner-trust ultimate :sub-key-list (#s(epg-sub-key :validity ultima= te :capability (sign certify) :secret-p nil :algorithm 1 :length 2048 :id &= quot;1B5DF1C95AE89AC3" :creation-time 1422686308 :expiration-time nil = :fingerprint "F09F650D7D674819892591401B5DF1C95AE89AC3") #s(epg-s= ub-key :validity ultimate :capability (encrypt) :secret-p nil :algorithm 1 = :length 2048 :id "0251FA6886EB6B77" :creation-time 1422686308 :ex= piration-time nil :fingerprint "32A8581A6E137ABD26DA2F570251FA6886EB6B= 77")) :user-id-list (#s(epg-user-id :validity ultimate :string "s= tardiviner (
numbchild@gmail.com)= <numbchild@gmail..." :signature-list nil) #s(epg-user-id :validity= ultimate :string "stardiviner (Christopher Miles) <numbchild@gmail= .c..." :signature-list nil))) #s(epg-key :owner-trust none :sub-key-li= st (#s(epg-sub-key :validity none :capability (sign certify) :secret-p nil = :algorithm 1 :length 2048 :id "B8C4B8E547C32433" :creation-time 1= 330690561 :expiration-time nil :fingerprint "9BAA92BCCDDDB9EF3B36CB99B= 8C4B8E547C32433") #s(epg-sub-key :validity none :capability (encrypt) = :secret-p nil :algorithm 1 :length 2048 :id "AEDA8A17BB08B786" :c= reation-time 1330690561 :expiration-time nil :fingerprint "0DEF7425E79= FE2E0090B424BAEDA8A17BB08B786")) :user-id-list (#s(epg-user-id :validi= ty none :string "Christopher Miles (stardiviner, numbchild) <numbch= ..." :signature-list nil)))))
=C2=A0 (epg--filter-revoked-keys (ede= bug-after (edebug-before 134) 137 (epg-list-keys (edebug-after 0 135 contex= t) (edebug-after 0 136 recipients))))
=C2=A0 (edebug-after (edebug-befor= e 133) 138 (epg--filter-revoked-keys (edebug-after (edebug-before 134) 137 = (epg-list-keys (edebug-after 0 135 context) (edebug-after 0 136 recipients)= ))))
=C2=A0 (if (edebug-after 0 132 epa-file-encrypt-to) (edebug-after (= edebug-before 133) 138 (epg--filter-revoked-keys (edebug-after (edebug-befo= re 134) 137 (epg-list-keys (edebug-after 0 135 context) (edebug-after 0 136= recipients))))))
=C2=A0 (edebug-after (edebug-before 131) 139 (if (edeb= ug-after 0 132 epa-file-encrypt-to) (edebug-after (edebug-before 133) 138 (= epg--filter-revoked-keys (edebug-after (edebug-before 134) 137 (epg-list-ke= ys (edebug-after 0 135 context) (edebug-after 0 136 recipients)))))))
= =C2=A0 (if (edebug-after (edebug-before 111) 126 (or (edebug-after (edebug-= before 112) 114 (eq (edebug-after 0 113 epa-file-select-keys) t)) (edebug-a= fter (edebug-before 115) 125 (and (edebug-after (edebug-before 116) 118 (nu= ll (edebug-after 0 117 epa-file-select-keys))) (edebug-after (edebug-before= 119) 124 (not (edebug-after ... 123 ...))))))) (edebug-after (edebug-befor= e 127) 130 (epa-select-keys (edebug-after 0 128 context) "Select recip= ients for encryption.\nIf no one is sel..." (edebug-after 0 129 recipi= ents))) (edebug-after (edebug-before 131) 139 (if (edebug-after 0 132 epa-f= ile-encrypt-to) (edebug-after (edebug-before 133) 138 (epg--filter-revoked-= keys (edebug-after (edebug-before 134) 137 (epg-list-keys (edebug-after 0 1= 35 context) (edebug-after 0 136 recipients))))))))
=C2=A0 (edebug-after = (edebug-before 110) 140 (if (edebug-after (edebug-before 111) 126 (or (edeb= ug-after (edebug-before 112) 114 (eq (edebug-after 0 113 epa-file-select-ke= ys) t)) (edebug-after (edebug-before 115) 125 (and (edebug-after (edebug-be= fore 116) 118 (null ...)) (edebug-after (edebug-before 119) 124 (not ...)))= ))) (edebug-after (edebug-before 127) 130 (epa-select-keys (edebug-after 0 = 128 context) "Select recipients for encryption.\nIf no one is sel...&q= uot; (edebug-after 0 129 recipients))) (edebug-after (edebug-before 131) 13= 9 (if (edebug-after 0 132 epa-file-encrypt-to) (edebug-after (edebug-before= 133) 138 (epg--filter-revoked-keys (edebug-after (edebug-before 134) 137 (= epg-list-keys ... ...))))))))
=C2=A0 (epg-encrypt-string (edebug-after 0= 69 context) (edebug-after (edebug-before 70) 109 (if (edebug-after (edebug= -before 71) 73 (stringp (edebug-after 0 72 start))) (edebug-after (edebug-b= efore 74) 77 (encode-coding-string (edebug-after 0 75 start) (edebug-after = 0 76 coding-system))) (edebug-after (edebug-before 78) 86 (if (edebug-after= 0 79 start) nil (edebug-after (edebug-before 80) 85 (progn (setq start ...= ) (setq end ...))))) (edebug-after (edebug-before 87) 90 (setq buffer (edeb= ug-after (edebug-before 88) 89 (current-buffer)))) (edebug-after (edebug-be= fore 91) 108 (let ((temp-buffer (generate-new-buffer " *temp*" t)= )) (save-current-buffer (set-buffer temp-buffer) (unwind-protect (progn ...= ... ...) (and ... ...))))))) (edebug-after (edebug-before 110) 140 (if (ed= ebug-after (edebug-before 111) 126 (or (edebug-after (edebug-before 112) 11= 4 (eq (edebug-after 0 113 epa-file-select-keys) t)) (edebug-after (edebug-b= efore 115) 125 (and (edebug-after ... 118 ...) (edebug-after ... 124 ...)))= )) (edebug-after (edebug-before 127) 130 (epa-select-keys (edebug-after 0 1= 28 context) "Select recipients for encryption.\nIf no one is sel...&qu= ot; (edebug-after 0 129 recipients))) (edebug-after (edebug-before 131) 139= (if (edebug-after 0 132 epa-file-encrypt-to) (edebug-after (edebug-before = 133) 138 (epg--filter-revoked-keys (edebug-after ... 137 ...))))))))
=C2= =A0 (edebug-after (edebug-before 68) 141 (epg-encrypt-string (edebug-after = 0 69 context) (edebug-after (edebug-before 70) 109 (if (edebug-after (edebu= g-before 71) 73 (stringp (edebug-after 0 72 start))) (edebug-after (edebug-= before 74) 77 (encode-coding-string (edebug-after 0 75 start) (edebug-after= 0 76 coding-system))) (edebug-after (edebug-before 78) 86 (if (edebug-afte= r 0 79 start) nil (edebug-after (edebug-before 80) 85 (progn ... ...)))) (e= debug-after (edebug-before 87) 90 (setq buffer (edebug-after (edebug-before= 88) 89 (current-buffer)))) (edebug-after (edebug-before 91) 108 (let ((tem= p-buffer ...)) (save-current-buffer (set-buffer temp-buffer) (unwind-protec= t ... ...)))))) (edebug-after (edebug-before 110) 140 (if (edebug-after (ed= ebug-before 111) 126 (or (edebug-after (edebug-before 112) 114 (eq ... t)) = (edebug-after (edebug-before 115) 125 (and ... ...)))) (edebug-after (edebu= g-before 127) 130 (epa-select-keys (edebug-after 0 128 context) "Selec= t recipients for encryption.\nIf no one is sel..." (edebug-after 0 129= recipients))) (edebug-after (edebug-before 131) 139 (if (edebug-after 0 13= 2 epa-file-encrypt-to) (edebug-after (edebug-before 133) 138 (epg--filter-r= evoked-keys ...))))))))
=C2=A0 (setq string (edebug-after (edebug-before= 68) 141 (epg-encrypt-string (edebug-after 0 69 context) (edebug-after (ede= bug-before 70) 109 (if (edebug-after (edebug-before 71) 73 (stringp (edebug= -after 0 72 start))) (edebug-after (edebug-before 74) 77 (encode-coding-str= ing (edebug-after 0 75 start) (edebug-after 0 76 coding-system))) (edebug-a= fter (edebug-before 78) 86 (if (edebug-after 0 79 start) nil (edebug-after = ... 85 ...))) (edebug-after (edebug-before 87) 90 (setq buffer (edebug-afte= r ... 89 ...))) (edebug-after (edebug-before 91) 108 (let (...) (save-curre= nt-buffer ... ...))))) (edebug-after (edebug-before 110) 140 (if (edebug-af= ter (edebug-before 111) 126 (or (edebug-after ... 114 ...) (edebug-after ..= . 125 ...))) (edebug-after (edebug-before 127) 130 (epa-select-keys (edebug= -after 0 128 context) "Select recipients for encryption.\nIf no one is= sel..." (edebug-after 0 129 recipients))) (edebug-after (edebug-befor= e 131) 139 (if (edebug-after 0 132 epa-file-encrypt-to) (edebug-after ... 1= 38 ...))))))))
=C2=A0 (edebug-after (edebug-before 67) 142 (setq string = (edebug-after (edebug-before 68) 141 (epg-encrypt-string (edebug-after 0 69= context) (edebug-after (edebug-before 70) 109 (if (edebug-after (edebug-be= fore 71) 73 (stringp ...)) (edebug-after (edebug-before 74) 77 (encode-codi= ng-string ... ...)) (edebug-after (edebug-before 78) 86 (if ... nil ...)) (= edebug-after (edebug-before 87) 90 (setq buffer ...)) (edebug-after (edebug= -before 91) 108 (let ... ...)))) (edebug-after (edebug-before 110) 140 (if = (edebug-after (edebug-before 111) 126 (or ... ...)) (edebug-after (edebug-b= efore 127) 130 (epa-select-keys ... "Select recipients for encryption.= \nIf no one is sel..." ...)) (edebug-after (edebug-before 131) 139 (if= ... ...))))))))
=C2=A0 (condition-case error (edebug-after (edebug-befo= re 67) 142 (setq string (edebug-after (edebug-before 68) 141 (epg-encrypt-s= tring (edebug-after 0 69 context) (edebug-after (edebug-before 70) 109 (if = (edebug-after ... 73 ...) (edebug-after ... 77 ...) (edebug-after ... 86 ..= .) (edebug-after ... 90 ...) (edebug-after ... 108 ...))) (edebug-after (ed= ebug-before 110) 140 (if (edebug-after ... 126 ...) (edebug-after ... 130 .= ..) (edebug-after ... 139 ...))))))) (error (edebug-after (edebug-before 14= 3) 145 (epa-display-error (edebug-after 0 144 context))) (edebug-after (ede= bug-before 146) 156 (if (edebug-after (edebug-before 147) 152 (setq entry (= edebug-after (edebug-before 148) 151 (assoc ... ...)))) (edebug-after (edeb= ug-before 153) 155 (setcdr (edebug-after 0 154 entry) nil)))) (edebug-after= (edebug-before 157) 163 (signal 'file-error (edebug-after (edebug-befo= re 158) 162 (cons "Opening output file" (edebug-after (edebug-bef= ore 159) 161 (cdr ...))))))))
=C2=A0 (edebug-after (edebug-before 66) 16= 4 (condition-case error (edebug-after (edebug-before 67) 142 (setq string (= edebug-after (edebug-before 68) 141 (epg-encrypt-string (edebug-after 0 69 = context) (edebug-after (edebug-before 70) 109 (if ... ... ... ... ...)) (ed= ebug-after (edebug-before 110) 140 (if ... ... ...)))))) (error (edebug-aft= er (edebug-before 143) 145 (epa-display-error (edebug-after 0 144 context))= ) (edebug-after (edebug-before 146) 156 (if (edebug-after (edebug-before 14= 7) 152 (setq entry (edebug-after ... 151 ...))) (edebug-after (edebug-befor= e 153) 155 (setcdr (edebug-after 0 154 entry) nil)))) (edebug-after (edebug= -before 157) 163 (signal 'file-error (edebug-after (edebug-before 158) = 162 (cons "Opening output file" (edebug-after ... 161 ...))))))))=
=C2=A0 (let* ((coding-system (edebug-after (edebug-before 11) 27 (or (e= debug-after 0 12 coding-system-for-write) (edebug-after (edebug-before 13) = 26 (if (edebug-after ... 15 ...) (edebug-after ... 24 ...) (edebug-after 0 = 25 buffer-file-coding-system)))))) (context (edebug-after (edebug-before 28= ) 29 (epg-make-context))) (coding-system-for-write 'binary) string entr= y (recipients (edebug-after (edebug-before 30) 41 (cond ((edebug-after (ede= bug-before 31) 33 (listp ...)) (edebug-after 0 34 epa-file-encrypt-to)) ((e= debug-after (edebug-before 35) 37 (stringp ...)) (edebug-after (edebug-befo= re 38) 40 (list ...)))))) buffer) (edebug-after (edebug-before 42) 49 (epg-= context-set-passphrase-callback (edebug-after 0 43 context) (edebug-after (= edebug-before 44) 48 (cons (edebug-after (edebug-before 45) 46 #'epa-fi= le-passphrase-callback-function) (edebug-after 0 47 file))))) (edebug-after= (edebug-before 50) 59 (epg-context-set-progress-callback (edebug-after 0 5= 1 context) (edebug-after (edebug-before 52) 58 (cons (edebug-after (edebug-= before 53) 54 #'epa-progress-callback-function) (edebug-after (edebug-b= efore 55) 57 (format "Encrypting %s" (edebug-after 0 56 file)))))= )) (edebug-after (edebug-before 60) 65 (let ((cl-x (edebug-after 0 62 conte= xt))) (or (let ((cl-x cl-x)) (progn (and (memq ... cl-struct-epg-context-ta= gs) t))) (signal 'wrong-type-argument (list 'epg-context cl-x))) (l= et* ((v cl-x)) (edebug-after (edebug-before 61) 63 (aset v 4 (edebug-after = 0 64 epa-armor)))))) (edebug-after (edebug-before 66) 164 (condition-case e= rror (edebug-after (edebug-before 67) 142 (setq string (edebug-after (edebu= g-before 68) 141 (epg-encrypt-string (edebug-after 0 69 context) (edebug-af= ter ... 109 ...) (edebug-after ... 140 ...))))) (error (edebug-after (edebu= g-before 143) 145 (epa-display-error (edebug-after 0 144 context))) (edebug= -after (edebug-before 146) 156 (if (edebug-after (edebug-before 147) 152 (s= etq entry ...)) (edebug-after (edebug-before 153) 155 (setcdr ... nil)))) (= edebug-after (edebug-before 157) 163 (signal 'file-error (edebug-after = (edebug-before 158) 162 (cons "Opening output file" ...))))))) (e= debug-after (edebug-before 165) 176 (epa-file-run-real-handler (edebug-afte= r (edebug-before 166) 167 #'write-region) (edebug-after (edebug-before = 168) 175 (list (edebug-after 0 169 string) nil (edebug-after 0 170 file) (e= debug-after 0 171 append) (edebug-after 0 172 visit) (edebug-after 0 173 lo= ckname) (edebug-after 0 174 mustbenew))))) (edebug-after (edebug-before 177= ) 183 (if (edebug-after (edebug-before 178) 179 (boundp 'last-coding-sy= stem-used)) (edebug-after (edebug-before 180) 182 (setq last-coding-system-= used (edebug-after 0 181 coding-system))))) (edebug-after (edebug-before 18= 4) 207 (if (edebug-after (edebug-before 185) 187 (eq (edebug-after 0 186 vi= sit) t)) (edebug-after (edebug-before 188) 194 (progn (edebug-after (edebug= -before 189) 191 (setq buffer-file-name (edebug-after 0 190 file))) (edebug= -after (edebug-before 192) 193 (set-visited-file-modtime)))) (edebug-after = (edebug-before 195) 206 (if (edebug-after (edebug-before 196) 198 (stringp = (edebug-after 0 197 visit))) (edebug-after (edebug-before 199) 205 (progn (= edebug-after ... 201 ...) (edebug-after ... 204 ...))))))) (edebug-after (e= debug-before 208) 223 (if (edebug-after (edebug-before 209) 219 (or (edebug= -after (edebug-before 210) 212 (eq (edebug-after 0 211 visit) t)) (edebug-a= fter (edebug-before 213) 215 (eq (edebug-after 0 214 visit) nil)) (edebug-a= fter (edebug-before 216) 218 (stringp (edebug-after 0 217 visit))))) (edebu= g-after (edebug-before 220) 222 (message "Wrote %s" (edebug-after= 0 221 buffer-file-name))))))
=C2=A0 (edebug-after (edebug-before 10) 22= 4 (let* ((coding-system (edebug-after (edebug-before 11) 27 (or (edebug-aft= er 0 12 coding-system-for-write) (edebug-after (edebug-before 13) 26 (if ..= . ... ...))))) (context (edebug-after (edebug-before 28) 29 (epg-make-conte= xt))) (coding-system-for-write 'binary) string entry (recipients (edebu= g-after (edebug-before 30) 41 (cond ((edebug-after ... 33 ...) (edebug-afte= r 0 34 epa-file-encrypt-to)) ((edebug-after ... 37 ...) (edebug-after ... 4= 0 ...))))) buffer) (edebug-after (edebug-before 42) 49 (epg-context-set-pas= sphrase-callback (edebug-after 0 43 context) (edebug-after (edebug-before 4= 4) 48 (cons (edebug-after (edebug-before 45) 46 #'epa-file-passphrase-c= allback-function) (edebug-after 0 47 file))))) (edebug-after (edebug-before= 50) 59 (epg-context-set-progress-callback (edebug-after 0 51 context) (ede= bug-after (edebug-before 52) 58 (cons (edebug-after (edebug-before 53) 54 #= 'epa-progress-callback-function) (edebug-after (edebug-before 55) 57 (f= ormat "Encrypting %s" ...)))))) (edebug-after (edebug-before 60) = 65 (let ((cl-x (edebug-after 0 62 context))) (or (let ((cl-x cl-x)) (progn = (and ... t))) (signal 'wrong-type-argument (list 'epg-context cl-x)= )) (let* ((v cl-x)) (edebug-after (edebug-before 61) 63 (aset v 4 (edebug-a= fter 0 64 epa-armor)))))) (edebug-after (edebug-before 66) 164 (condition-c= ase error (edebug-after (edebug-before 67) 142 (setq string (edebug-after (= edebug-before 68) 141 (epg-encrypt-string ... ... ...)))) (error (edebug-af= ter (edebug-before 143) 145 (epa-display-error (edebug-after 0 144 context)= )) (edebug-after (edebug-before 146) 156 (if (edebug-after ... 152 ...) (ed= ebug-after ... 155 ...))) (edebug-after (edebug-before 157) 163 (signal = 9;file-error (edebug-after ... 162 ...)))))) (edebug-after (edebug-before 1= 65) 176 (epa-file-run-real-handler (edebug-after (edebug-before 166) 167 #&= #39;write-region) (edebug-after (edebug-before 168) 175 (list (edebug-after= 0 169 string) nil (edebug-after 0 170 file) (edebug-after 0 171 append) (e= debug-after 0 172 visit) (edebug-after 0 173 lockname) (edebug-after 0 174 = mustbenew))))) (edebug-after (edebug-before 177) 183 (if (edebug-after (ede= bug-before 178) 179 (boundp 'last-coding-system-used)) (edebug-after (e= debug-before 180) 182 (setq last-coding-system-used (edebug-after 0 181 cod= ing-system))))) (edebug-after (edebug-before 184) 207 (if (edebug-after (ed= ebug-before 185) 187 (eq (edebug-after 0 186 visit) t)) (edebug-after (edeb= ug-before 188) 194 (progn (edebug-after (edebug-before 189) 191 (setq buffe= r-file-name ...)) (edebug-after (edebug-before 192) 193 (set-visited-file-m= odtime)))) (edebug-after (edebug-before 195) 206 (if (edebug-after (edebug-= before 196) 198 (stringp ...)) (edebug-after (edebug-before 199) 205 (progn= ... ...)))))) (edebug-after (edebug-before 208) 223 (if (edebug-after (ede= bug-before 209) 219 (or (edebug-after (edebug-before 210) 212 (eq ... t)) (= edebug-after (edebug-before 213) 215 (eq ... nil)) (edebug-after (edebug-be= fore 216) 218 (stringp ...)))) (edebug-after (edebug-before 220) 222 (messa= ge "Wrote %s" (edebug-after 0 221 buffer-file-name)))))))
=C2= =A0 (closure ((mustbenew) (lockname . "~/.config/emacs/secrets/authinf= o.gpg") (visit . t) (append) (file . "/Users/stardiviner/.config/= emacs/secrets/authinfo....") (end . 1960) (start . 1) t) nil :closure-= dont-trim-context (edebug-after (edebug-before 0) 4 (if (edebug-after 0 1 a= ppend) (edebug-after (edebug-before 2) 3 (error "Can't append to t= he file")))) (edebug-after (edebug-before 5) 9 (setq file (edebug-afte= r (edebug-before 6) 8 (expand-file-name (edebug-after 0 7 file))))) (edebug= -after (edebug-before 10) 224 (let* ((coding-system (edebug-after (edebug-b= efore 11) 27 (or (edebug-after 0 12 coding-system-for-write) (edebug-after = ... 26 ...)))) (context (edebug-after (edebug-before 28) 29 (epg-make-conte= xt))) (coding-system-for-write 'binary) string entry (recipients (edebu= g-after (edebug-before 30) 41 (cond (... ...) (... ...)))) buffer) (edebug-= after (edebug-before 42) 49 (epg-context-set-passphrase-callback (edebug-af= ter 0 43 context) (edebug-after (edebug-before 44) 48 (cons (edebug-after .= .. 46 ...) (edebug-after 0 47 file))))) (edebug-after (edebug-before 50) 59= (epg-context-set-progress-callback (edebug-after 0 51 context) (edebug-aft= er (edebug-before 52) 58 (cons (edebug-after ... 54 ...) (edebug-after ... = 57 ...))))) (edebug-after (edebug-before 60) 65 (let ((cl-x (edebug-after 0= 62 context))) (or (let (...) (progn ...)) (signal 'wrong-type-argument= (list ... cl-x))) (let* ((v cl-x)) (edebug-after (edebug-before 61) 63 (as= et v 4 ...))))) (edebug-after (edebug-before 66) 164 (condition-case error = (edebug-after (edebug-before 67) 142 (setq string (edebug-after ... 141 ...= ))) (error (edebug-after (edebug-before 143) 145 (epa-display-error ...)) (= edebug-after (edebug-before 146) 156 (if ... ...)) (edebug-after (edebug-be= fore 157) 163 (signal ... ...))))) (edebug-after (edebug-before 165) 176 (e= pa-file-run-real-handler (edebug-after (edebug-before 166) 167 #'write-= region) (edebug-after (edebug-before 168) 175 (list (edebug-after 0 169 str= ing) nil (edebug-after 0 170 file) (edebug-after 0 171 append) (edebug-afte= r 0 172 visit) (edebug-after 0 173 lockname) (edebug-after 0 174 mustbenew)= )))) (edebug-after (edebug-before 177) 183 (if (edebug-after (edebug-before= 178) 179 (boundp 'last-coding-system-used)) (edebug-after (edebug-befo= re 180) 182 (setq last-coding-system-used (edebug-after 0 181 coding-system= ))))) (edebug-after (edebug-before 184) 207 (if (edebug-after (edebug-befor= e 185) 187 (eq (edebug-after 0 186 visit) t)) (edebug-after (edebug-before = 188) 194 (progn (edebug-after ... 191 ...) (edebug-after ... 193 ...))) (ed= ebug-after (edebug-before 195) 206 (if (edebug-after ... 198 ...) (edebug-a= fter ... 205 ...))))) (edebug-after (edebug-before 208) 223 (if (edebug-aft= er (edebug-before 209) 219 (or (edebug-after ... 212 ...) (edebug-after ...= 215 ...) (edebug-after ... 218 ...))) (edebug-after (edebug-before 220) 22= 2 (message "Wrote %s" (edebug-after 0 221 buffer-file-name)))))))= )()
=C2=A0 edebug-default-enter(epa-file-write-region (nil nil "/Us= ers/stardiviner/.config/emacs/secrets/authinfo...." nil t "~/.con= fig/emacs/secrets/authinfo.gpg" nil) (closure ((mustbenew) (lockname .= "~/.config/emacs/secrets/authinfo.gpg") (visit . t) (append) (fi= le . "/Users/stardiviner/.config/emacs/secrets/authinfo....") (en= d . 1960) (start . 1) t) nil :closure-dont-trim-context (edebug-after (edeb= ug-before 0) 4 (if (edebug-after 0 1 append) (edebug-after (edebug-before 2= ) 3 (error "Can't append to the file")))) (edebug-after (edeb= ug-before 5) 9 (setq file (edebug-after (edebug-before 6) 8 (expand-file-na= me (edebug-after 0 7 file))))) (edebug-after (edebug-before 10) 224 (let* (= (coding-system (edebug-after (edebug-before 11) 27 (or ... ...))) (context = (edebug-after (edebug-before 28) 29 (epg-make-context))) (coding-system-for= -write 'binary) string entry (recipients (edebug-after (edebug-before 3= 0) 41 (cond ... ...))) buffer) (edebug-after (edebug-before 42) 49 (epg-con= text-set-passphrase-callback (edebug-after 0 43 context) (edebug-after (ede= bug-before 44) 48 (cons ... ...)))) (edebug-after (edebug-before 50) 59 (ep= g-context-set-progress-callback (edebug-after 0 51 context) (edebug-after (= edebug-before 52) 58 (cons ... ...)))) (edebug-after (edebug-before 60) 65 = (let ((cl-x ...)) (or (let ... ...) (signal ... ...)) (let* (...) (edebug-a= fter ... 63 ...)))) (edebug-after (edebug-before 66) 164 (condition-case er= ror (edebug-after (edebug-before 67) 142 (setq string ...)) (error (edebug-= after ... 145 ...) (edebug-after ... 156 ...) (edebug-after ... 163 ...))))= (edebug-after (edebug-before 165) 176 (epa-file-run-real-handler (edebug-a= fter (edebug-before 166) 167 #'write-region) (edebug-after (edebug-befo= re 168) 175 (list ... nil ... ... ... ... ...)))) (edebug-after (edebug-bef= ore 177) 183 (if (edebug-after (edebug-before 178) 179 (boundp ...)) (edebu= g-after (edebug-before 180) 182 (setq last-coding-system-used ...)))) (edeb= ug-after (edebug-before 184) 207 (if (edebug-after (edebug-before 185) 187 = (eq ... t)) (edebug-after (edebug-before 188) 194 (progn ... ...)) (edebug-= after (edebug-before 195) 206 (if ... ...)))) (edebug-after (edebug-before = 208) 223 (if (edebug-after (edebug-before 209) 219 (or ... ... ...)) (edebu= g-after (edebug-before 220) 222 (message "Wrote %s" ...))))))))=C2=A0 edebug-default-enter(epa-file-write-region (nil nil "/Users/s= tardiviner/.config/emacs/secrets/authinfo...." nil t "~/.config/e= macs/secrets/authinfo.gpg" nil) (closure ((mustbenew) (lockname . &quo= t;~/.config/emacs/secrets/authinfo.gpg") (visit . t) (append) (file . = "/Users/stardiviner/.config/emacs/secrets/authinfo....") (end . 1= 960) (start . 1) t) nil :closure-dont-trim-context (edebug-after (edebug-be= fore 0) 4 (if (edebug-after 0 1 append) (edebug-after (edebug-before 2) 3 (= error "Can't append to the file")))) (edebug-after (edebug-be= fore 5) 9 (setq file (edebug-after (edebug-before 6) 8 (expand-file-name (e= debug-after 0 7 file))))) (edebug-after (edebug-before 10) 224 (let* ((codi= ng-system (edebug-after (edebug-before 11) 27 (or ... ...))) (context (edeb= ug-after (edebug-before 28) 29 (epg-make-context))) (coding-system-for-writ= e 'binary) string entry (recipients (edebug-after (edebug-before 30) 41= (cond ... ...))) buffer) (edebug-after (edebug-before 42) 49 (epg-context-= set-passphrase-callback (edebug-after 0 43 context) (edebug-after (edebug-b= efore 44) 48 (cons ... ...)))) (edebug-after (edebug-before 50) 59 (epg-con= text-set-progress-callback (edebug-after 0 51 context) (edebug-after (edebu= g-before 52) 58 (cons ... ...)))) (edebug-after (edebug-before 60) 65 (let = ((cl-x ...)) (or (let ... ...) (signal ... ...)) (let* (...) (edebug-after = ... 63 ...)))) (edebug-after (edebug-before 66) 164 (condition-case error (= edebug-after (edebug-before 67) 142 (setq string ...)) (error (edebug-after= ... 145 ...) (edebug-after ... 156 ...) (edebug-after ... 163 ...)))) (ede= bug-after (edebug-before 165) 176 (epa-file-run-real-handler (edebug-after = (edebug-before 166) 167 #'write-region) (edebug-after (edebug-before 16= 8) 175 (list ... nil ... ... ... ... ...)))) (edebug-after (edebug-before 1= 77) 183 (if (edebug-after (edebug-before 178) 179 (boundp ...)) (edebug-aft= er (edebug-before 180) 182 (setq last-coding-system-used ...)))) (edebug-af= ter (edebug-before 184) 207 (if (edebug-after (edebug-before 185) 187 (eq .= .. t)) (edebug-after (edebug-before 188) 194 (progn ... ...)) (edebug-after= (edebug-before 195) 206 (if ... ...)))) (edebug-after (edebug-before 208) = 223 (if (edebug-after (edebug-before 209) 219 (or ... ... ...)) (edebug-aft= er (edebug-before 220) 222 (message "Wrote %s" ...))))))))
=C2= =A0 edebug-enter(epa-file-write-region (nil nil "/Users/stardiviner/.c= onfig/emacs/secrets/authinfo...." nil t "~/.config/emacs/secrets/= authinfo.gpg" nil) (closure ((mustbenew) (lockname . "~/.config/e= macs/secrets/authinfo.gpg") (visit . t) (append) (file . "/Users/= stardiviner/.config/emacs/secrets/authinfo....") (end . 1960) (start .= 1) t) nil :closure-dont-trim-context (edebug-after (edebug-before 0) 4 (if= (edebug-after 0 1 append) (edebug-after (edebug-before 2) 3 (error "C= an't append to the file")))) (edebug-after (edebug-before 5) 9 (se= tq file (edebug-after (edebug-before 6) 8 (expand-file-name (edebug-after 0= 7 file))))) (edebug-after (edebug-before 10) 224 (let* ((coding-system (ed= ebug-after (edebug-before 11) 27 (or ... ...))) (context (edebug-after (ede= bug-before 28) 29 (epg-make-context))) (coding-system-for-write 'binary= ) string entry (recipients (edebug-after (edebug-before 30) 41 (cond ... ..= .))) buffer) (edebug-after (edebug-before 42) 49 (epg-context-set-passphras= e-callback (edebug-after 0 43 context) (edebug-after (edebug-before 44) 48 = (cons ... ...)))) (edebug-after (edebug-before 50) 59 (epg-context-set-prog= ress-callback (edebug-after 0 51 context) (edebug-after (edebug-before 52) = 58 (cons ... ...)))) (edebug-after (edebug-before 60) 65 (let ((cl-x ...)) = (or (let ... ...) (signal ... ...)) (let* (...) (edebug-after ... 63 ...)))= ) (edebug-after (edebug-before 66) 164 (condition-case error (edebug-after = (edebug-before 67) 142 (setq string ...)) (error (edebug-after ... 145 ...)= (edebug-after ... 156 ...) (edebug-after ... 163 ...)))) (edebug-after (ed= ebug-before 165) 176 (epa-file-run-real-handler (edebug-after (edebug-befor= e 166) 167 #'write-region) (edebug-after (edebug-before 168) 175 (list = ... nil ... ... ... ... ...)))) (edebug-after (edebug-before 177) 183 (if (= edebug-after (edebug-before 178) 179 (boundp ...)) (edebug-after (edebug-be= fore 180) 182 (setq last-coding-system-used ...)))) (edebug-after (edebug-b= efore 184) 207 (if (edebug-after (edebug-before 185) 187 (eq ... t)) (edebu= g-after (edebug-before 188) 194 (progn ... ...)) (edebug-after (edebug-befo= re 195) 206 (if ... ...)))) (edebug-after (edebug-before 208) 223 (if (edeb= ug-after (edebug-before 209) 219 (or ... ... ...)) (edebug-after (edebug-be= fore 220) 222 (message "Wrote %s" ...))))))))
=C2=A0 epa-file-= write-region(nil nil "/Users/stardiviner/.config/emacs/secrets/authinf= o...." nil t "~/.config/emacs/secrets/authinfo.gpg" nil)
= =C2=A0 apply(epa-file-write-region (nil nil "/Users/stardiviner/.confi= g/emacs/secrets/authinfo...." nil t "~/.config/emacs/secrets/auth= info.gpg" nil))
=C2=A0 (if (and op (not epa-inhibit)) (apply op arg= s) (epa-file-run-real-handler operation args))
=C2=A0 (let ((op (get ope= ration 'epa-file))) (if (and op (not epa-inhibit)) (apply op args) (epa= -file-run-real-handler operation args)))
=C2=A0 (progn (let ((op (get op= eration 'epa-file))) (if (and op (not epa-inhibit)) (apply op args) (ep= a-file-run-real-handler operation args))))
=C2=A0 (unwind-protect (progn= (let ((op (get operation 'epa-file))) (if (and op (not epa-inhibit)) (= apply op args) (epa-file-run-real-handler operation args)))) (set-match-dat= a saved-match-data t))
=C2=A0 (let ((saved-match-data (match-data))) (un= wind-protect (progn (let ((op (get operation 'epa-file))) (if (and op (= not epa-inhibit)) (apply op args) (epa-file-run-real-handler operation args= )))) (set-match-data saved-match-data t)))
=C2=A0 epa-file-handler(write= -region nil nil "/Users/stardiviner/.config/emacs/secrets/authinfo....= " nil t "~/.config/emacs/secrets/authinfo.gpg" nil)
=C2= =A0 write-region(nil nil "/Users/stardiviner/.config/emacs/secrets/aut= hinfo...." nil t "~/.config/emacs/secrets/authinfo.gpg")
= =C2=A0 basic-save-buffer-2()
=C2=A0 basic-save-buffer-1()
=C2=A0 basi= c-save-buffer(t)
=C2=A0 save-buffer(1)
=C2=A0 funcall-interactively(s= ave-buffer 1)
=C2=A0 call-interactively(save-buffer nil nil)
=C2=A0 c= ommand-execute(save-buffer)
#+end_example


Environment:
#+begin_src sh :eval no
$ gpg --version
gpg (GnuPG) 2.4.1
libgcry= pt 1.10.2
Copyright (C) 2023 g10 Code GmbH
License GNU GPL-3.0-or-lat= er <https://gnu.org/licens= es/gpl.html>
This is free software: you are free to change and re= distribute it.
There is NO WARRANTY, to the extent permitted by law.
=
Home: /Users/stardiviner/.gnupg
Supported algorithms:
Pubkey: RSA= , ELG, DSA, ECDH, ECDSA, EDDSA
Cipher: IDEA, 3DES, CAST5, BLOWFISH, AES,= AES192, AES256, TWOFISH,
=C2=A0 =C2=A0 =C2=A0 =C2=A0 CAMELLIA128, CAMEL= LIA192, CAMELLIA256
Hash: SHA1, RIPEMD160, SHA256, SHA384, SHA512, SHA22= 4
Compression: Uncompressed, ZIP, ZLIB, BZIP2
#+end_src

#+begi= n_src emacs-lisp
(emacs-version)
#+end_src


#+RESULTS[(2023= -05-02 10:57:56) ad277f3210da682b9a8f2b15d7843ef0163e6cf2]:
: GNU Emacs = 30.0.50 (build 1, aarch64-apple-darwin22.4.0, NS appkit-2299.50 Version 13.= 3.1 (Build 22E261))
: =C2=A0of 2023-04-27

Here is what I tried so= me troubleshooting:


- [X] troubleshooting
=C2=A0 + [X] uninst= all newly installed Emacs packages "chatgpt-shell" etc.
=C2=A0= + [X] check out GnuPG config files
=C2=A0 + [X] redo encrypt & sign= =3Dauthinfo.gpg=3D file
=C2=A0 + [X] emacs minimal config for reproduce= -> confirmed problem
- [X] search
=C2=A0 + [X] https://superuser.com/questions/366035/ho= w-can-i-disable-prompt-about-trust-when-encrypting-file-with-gpg-in-emacs
=C2=A0 + [X]
numbchild@gmail.com&g= t;
: sub =C2=A0 rsa2048 2012-03-02 [E]
:

#+begin_src sh :eval = no
gpg --edit-key 0DEF7425E79FE2E0090B424BAEDA8A17BB08B786
#+end_src<= br>

- [X] downgrade macOS Homebrew installed GnuPG version
=C2=A0= Formula: https://github.com/Homebrew/homebrew-core/blob/HEAD/Formula= /gnupg.rb
=C2=A0 History: https://github.com/Homebrew/homebrew-core/commits/c72069733f8b12857afe9a= 9cdd1c9a73bc16f4a8/Formula/gnupg.rb

=C2=A0 #+begin_src sh
=C2= =A0 brew install gnupg@2.2
=C2=A0 #+end_src

- [X] restart macOS s= ystem

- [X] =3D$ emacs-minimal-init=3D
=C2=A0 + [X] open and save= modified "authinfo.gpg" file success

- [X] try to re-inst= all gnupg broken version, re-install emacs@30 through Homebrew -> still = have
=C2=A0 problem, so I think problem is not on Emacs side.

- [= X] testing decrypt & encrypting in terminal and Emacs shell with gpg co= mmand.
=C2=A0 + [X] test decrypt & encrypt in terminal with gpg comm= and is fine.
=C2=A0 + [X] test decrypt & encrypt in Emacs =3D[M-x sh= ell]=3D with gpg command is fine.

=C2=A0 =C2=A0 #+begin_example
= =C2=A0 =C2=A0 bash-5.2$ bash-5.2$
=C2=A0 =C2=A0 bash-5.2$ pwd
=C2=A0 = =C2=A0 /Users/stardiviner/.config/emacs/secrets
=C2=A0 =C2=A0 bash-5.2$ = gpg -d authinfo.gpg > authinfo
=C2=A0 =C2=A0 gpg: encrypted with rsa2= 048 key, ID 0251FA6886EB6B77, created 2015-01-31
=C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 "stardiviner (num= bchild@gmail.com) <numbchild@= gmail.com>"
=C2=A0 =C2=A0 gpg: encrypted with rsa2048 key, I= D AEDA8A17BB08B786, created 2012-03-02
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 "Christopher Miles (stardiviner, numbchild) <numbchild@gmail.com>"
=C2=A0 =C2=A0 gpg= : using "F09F650D7D674819892591401B5DF1C95AE89AC3" as default sec= ret key for signing
=C2=A0 =C2=A0 bash-5.2$ ls
=C2=A0 =C2=A0 accounts= .json.gpg authinfo authinfo.gpg
=C2=A0 =C2=A0 bash-5.2$
=C2=A0 =C2=A0= #+end_example

=C2=A0 + [X] test decrypt & encrypt in Emacs with= ~start-process~ -> works fine

=C2=A0 =C2=A0 #+begin_src emacs-li= sp :dir "~/.config/emacs/secrets/" :results output
=C2=A0 =C2= =A0 (let ((output-buffer "*gnupg-decrypt*"))
=C2=A0 =C2=A0 =C2= =A0 (pwd)
=C2=A0 =C2=A0 =C2=A0 (when (get-buffer output-buffer)
=C2= =A0 =C2=A0 =C2=A0 =C2=A0 (with-current-buffer (get-buffer output-buffer)=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (erase-buffer)))
=C2=A0 =C2=A0 =C2= =A0 (start-process
=C2=A0 =C2=A0 =C2=A0 =C2=A0"gnupg-testing"<= br>=C2=A0 =C2=A0 =C2=A0 =C2=A0output-buffer
=C2=A0 =C2=A0 =C2=A0 =C2=A0&= quot;gpg"
=C2=A0 =C2=A0 =C2=A0 =C2=A0"--decrypt" "au= thinfo.gpg"
=C2=A0 =C2=A0 =C2=A0 =C2=A0;; ">" "au= thinfo"
=C2=A0 =C2=A0 =C2=A0 =C2=A0)
=C2=A0 =C2=A0 =C2=A0 (sleep= -for 2)
=C2=A0 =C2=A0 =C2=A0 (print
=C2=A0 =C2=A0 =C2=A0 =C2=A0(with-= current-buffer (get-buffer output-buffer)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0(buffer-substring-no-properties (point-min) (point-max)))))
=C2=A0= =C2=A0 #+end_src


- [X] This reminds me of https://orgmode.or= g/list/2023-01-22T18-32-17@devnull.Karl-Voit.at
=C2=A0 Check out my = private key info:

=C2=A0 #+begin_src sh
=C2=A0 # gpg -K
=C2=A0= gpg --list-secret-keys --verbose --with-subkey-fingerprints
=C2=A0 #+en= d_src


=C2=A0 #+RESULTS[(2023-05-03 01:41:09) 80ae7b09060704481af= 2e01ae6f6086262d4a05c]:

=C2=A0 #+begin_example
=C2=A0 /Users/star= diviner/.gnupg/pubring.kbx
=C2=A0 -------------------------------------<= br>=C2=A0 sec =C2=A0 rsa2048 2015-01-31 [SC]
=C2=A0 =C2=A0 =C2=A0 =C2=A0= F09F650D7D674819892591401B5DF1C95AE89AC3
=C2=A0 uid =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 [ultimate] stardiviner (numbchild@gmail.com) <n= umbchild@gmail.com>
=C2=A0 uid =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0= [ultimate] stardiviner (Christopher Miles) <numbchild@gmail.com>
=C2=A0 uid =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 [ultimate] [jpeg image of size 3384]
=C2=A0 ssb =C2=A0 rsa= 2048 2015-01-31 [E]
=C2=A0 =C2=A0 =C2=A0 =C2=A0 32A8581A6E137ABD26DA2F57= 0251FA6886EB6B77

=C2=A0 #+end_example


- [X] [[mu4e:msgid:= 87354esdhk.fsf@localhost][The further step we can try is following what epg= does.]]

=C2=A0 I am now looking into ~epg--start~ source code and I= note ~epg-debug~ variable, which might provide
=C2=A0 some more info to= think about. Also, note the ~make-process~ call in ~epg--start~ - you may = try to run
=C2=A0 it manually, similar to ~start-process~ and check if i= t fails. (For me, ~:connection-type 'pipe~ part
=C2=A0 is a bit fish= y - I recall there were some quirks related to it;
=C2=A0 https://debbugs.gnu.org= /cgi/bugreport.cgi?bug=3D44824 ... but it was the opposite to having=C2=A0 ~'pipe~ AFAIR).

- [X] toggle option ~epg-debug~

= =C2=A0 #+begin_src emacs-lisp
=C2=A0 (setq epg-debug t)
=C2=A0 #+end_= src

=C2=A0 #+begin_example :file "*epg-debug*"
=C2=A0 G= PG_AGENT_INFO is not set
=C2=A0 /opt/homebrew/bin/gpg --no-tty --status-= fd 1 --yes --enable-progress-filter --command-fd 0 --output /var/folders/ym= /f3v5_yk1279g5ls70x3hzblh0000gn/T/epg-outputMMP3Zp --pinentry-mode loopback= --decrypt -- /Users/stardiviner/.config/emacs/secrets/authinfo.gpg
=C2= =A0 [GNUPG:] PROGRESS /Users/stardiviner/. ? 0 1204 B
=C2=A0 [GNUPG:] EN= C_TO AEDA8A17BB08B786 1 0
=C2=A0 [GNUPG:] ENC_TO 0251FA6886EB6B77 1 0=C2=A0 [GNUPG:] KEY_CONSIDERED F09F650D7D674819892591401B5DF1C95AE89AC3 0<= br>=C2=A0 [GNUPG:] KEY_CONSIDERED 9BAA92BCCDDDB9EF3B36CB99B8C4B8E547C32433 = 0
=C2=A0 [GNUPG:] KEY_CONSIDERED F09F650D7D674819892591401B5DF1C95AE89AC= 3 0
=C2=A0 [GNUPG:] KEY_CONSIDERED F09F650D7D674819892591401B5DF1C95AE89= AC3 0
=C2=A0 [GNUPG:] DECRYPTION_KEY 32A8581A6E137ABD26DA2F570251FA6886E= B6B77 F09F650D7D674819892591401B5DF1C95AE89AC3 u
=C2=A0 [GNUPG:] NO_SECK= EY AEDA8A17BB08B786
=C2=A0 [GNUPG:] BEGIN_DECRYPTION
=C2=A0 [GNUPG:] = DECRYPTION_INFO 2 7 0
=C2=A0 [GNUPG:] PROGRESS /Users/stardiviner/. ? 12= 04 1204 B
=C2=A0 [GNUPG:] PLAINTEXT 62 1682998161
=C2=A0 [GNUPG:] DEC= RYPTION_OKAY
=C2=A0 [GNUPG:] GOODMDC
=C2=A0 [GNUPG:] END_DECRYPTION=C2=A0 GPG_AGENT_INFO is not set
=C2=A0 /opt/homebrew/bin/gpg --no-tty= --status-fd 1 --yes --enable-progress-filter --command-fd 0 --output /var/= folders/ym/f3v5_yk1279g5ls70x3hzblh0000gn/T/epg-outputE3zoeh --pinentry-mod= e loopback --encrypt -r 1B5DF1C95AE89AC3 -r B8C4B8E547C32433
=C2=A0 [GNU= PG:] KEY_CONSIDERED F09F650D7D674819892591401B5DF1C95AE89AC3 0
=C2=A0 [G= NUPG:] KEY_CONSIDERED 9BAA92BCCDDDB9EF3B36CB99B8C4B8E547C32433 0
=C2=A0 = [GNUPG:] KEY_CONSIDERED F09F650D7D674819892591401B5DF1C95AE89AC3 0
=C2= =A0 GPG_AGENT_INFO is not set
=C2=A0 /opt/homebrew/bin/gpg --no-tty --st= atus-fd 1 --yes --enable-progress-filter --command-fd 0 --output /var/folde= rs/ym/f3v5_yk1279g5ls70x3hzblh0000gn/T/epg-outputxPZRrb --pinentry-mode loo= pback --encrypt -r 1B5DF1C95AE89AC3 -r B8C4B8E547C32433
=C2=A0 [GNUPG:] = KEY_CONSIDERED F09F650D7D674819892591401B5DF1C95AE89AC3 0
=C2=A0 [GNUPG:= ] KEY_CONSIDERED 9BAA92BCCDDDB9EF3B36CB99B8C4B8E547C32433 0
=C2=A0 [GNUP= G:] KEY_CONSIDERED F09F650D7D674819892591401B5DF1C95AE89AC3 0
=C2=A0 #+e= nd_example


- [X] test the debug output buffer printed full comma= nd in terminal. (remove =3D--output=3D option to see the output)

=C2= =A0 #+begin_src sh :eval no
=C2=A0 gpg --no-tty --status-fd 1 --yes --en= able-progress-filter --command-fd 0 --pinentry-mode loopback --decrypt -- /= Users/stardiviner/.config/emacs/secrets/authinfo.gpg
=C2=A0 # after inpu= t password, it decrypted success
=C2=A0 #+end_src

=C2=A0 =C2=A0=C2=A0 The encrypt command seems missing input file.

=C2=A0 #+begi= n_src sh :eval no
=C2=A0 gpg --no-tty --status-fd 1 --yes --enable-progr= ess-filter --command-fd 0 --pinentry-mode loopback --encrypt -r 1B5DF1C95AE= 89AC3 -r B8C4B8E547C32433
=C2=A0 #+end_src


- [X] I look into = ~epg--start~ source code. note the ~make-process~ call in ~epg--start~ - yo= u may try to
=C2=A0 run it manually, similar to ~start-process~ and chec= k if it fails. (For me, ~:connection-type 'pipe~
=C2=A0 part is a bi= t fishy.)

=C2=A0 #+begin_src emacs-lisp :eval no
=C2=A0 ;;; `epg-= start-encrypt' -> `epg--start'
=C2=A0 (let ((context
=C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0#s(epg-context :protocol OpenPGP :program &q= uot;/opt/homebrew/bin/gpg" :home-directory nil :armor nil :textmode ni= l :include-certs nil :cipher-algorithm nil :digest-algorithm nil :compress-= algorithm nil :passphrase-callback (epa-file-passphrase-callback-function .= "/Users/stardiviner/.config/emacs/secrets/authinfo.gpg") :progre= ss-callback (epa-progress-callback-function . "Encrypting /Users/stard= iviner/.config/emacs/secrets/authinfo.gpg") :edit-callback nil :signer= s nil :sender nil :sig-notations nil :process nil :output-file "/var/f= olders/ym/f3v5_yk1279g5ls70x3hzblh0000gn/T/epg-outputsyLCLb" :result n= il :operation encrypt :pinentry-mode loopback :error-output "" :e= rror-buffer nil))
=C2=A0 =C2=A0 =C2=A0 =C2=A0 (args '("--encryp= t" #1=3D"-r" "1B5DF1C95AE89AC3" #1# "B8C4B8E5= 47C32433"))
=C2=A0 =C2=A0 =C2=A0 =C2=A0 (error-process (make-pipe-p= rocess :name "epg-error"
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 :buffer (generate-new-buffer " = *epg-error*")
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 ;; Suppress "XXX finished" line.
=C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 :sentine= l #'ignore
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 :noquery t)))
=C2=A0 =C2=A0 (make-process
=C2=A0 = =C2=A0 =C2=A0:name "epg"
=C2=A0 =C2=A0 =C2=A0:buffer (generate= -new-buffer " *epg*")
=C2=A0 =C2=A0 =C2=A0:command (cons (epg-= context-program context) args)
=C2=A0 =C2=A0 =C2=A0:connection-type '= ;pipe
=C2=A0 =C2=A0 =C2=A0:coding 'raw-text
=C2=A0 =C2=A0 =C2=A0:= filter #'epg--process-filter
=C2=A0 =C2=A0 =C2=A0:stderr error-proce= ss
=C2=A0 =C2=A0 =C2=A0:noquery t))
=C2=A0 #+end_src

---------= ---------------------------------------------------------------


= In GNU Emacs 30.0.50 (build 1, aarch64-apple-darwin22.4.0, NS
=C2=A0appk= it-2299.50 Version 13.3.1 (Build 22E261)) of 2023-05-02 built on
=C2=A0M= ac-mini.local
Windowing system distributor 'Apple', version 10.3= .2299
System Description: =C2=A0macOS 13.3.1

Configured using:=C2=A0'configure --disable-dependency-tracking --disable-silent-rules<= br>=C2=A0--enable-locallisppath=3D/opt/homebrew/share/emacs/site-lisp
= =C2=A0--infodir=3D/opt/homebrew/Cellar/emacs-plus@30/30.0.50/share/info/ema= cs
=C2=A0--prefix=3D/opt/homebrew/Cellar/emacs-plus@30/30.0.50 --with-xm= l2
=C2=A0--with-gnutls --without-compress-install --with-dbus --with-ima= gemagick
=C2=A0--with-modules --with-rsvg --with-ns --disable-ns-self-co= ntained
=C2=A0'CFLAGS=3D-Os -w -pipe -mmacosx-version-min=3D13
= =C2=A0-isysroot/Library/Developer/CommandLineTools/SDKs/MacOSX13.sdk
=C2= =A0-DFD_SETSIZE=3D10000 -DDARWIN_UNLIMITED_SELECT'
=C2=A0'CPPFLA= GS=3D-I/opt/homebrew/opt/libomp/include
=C2=A0-I/opt/homebrew/opt/icu4c/= include
=C2=A0-I/opt/homebrew/opt/openssl@1.1/include -isystem/opt/homeb= rew/include
=C2=A0-F/opt/homebrew/Frameworks
=C2=A0-isysroot/Library/= Developer/CommandLineTools/SDKs/MacOSX13.sdk'
=C2=A0'LDFLAGS=3D-= L/opt/homebrew/opt/libomp/lib -L/opt/homebrew/opt/icu4c/lib
=C2=A0-L/opt= /homebrew/opt/openssl@1.1/lib -L/opt/homebrew/lib
=C2=A0-F/opt/homebrew/= Frameworks -Wl,-headerpad_max_install_names
=C2=A0-isysroot/Library/Deve= loper/CommandLineTools/SDKs/MacOSX13.sdk''

Configured featur= es:
ACL DBUS GIF GLIB GMP GNUTLS IMAGEMAGICK JPEG JSON LCMS2 LIBXML2 MOD= ULES
NOTIFY KQUEUE NS PDUMPER PNG RSVG SQLITE3 THREADS TIFF
TOOLKIT_S= CROLL_BARS TREE_SITTER WEBP XIM ZLIB

Important settings:
=C2=A0 l= ocale-coding-system: utf-8

Major mode: mu4e:headers

Minor mod= es in effect:
=C2=A0 company-quickhelp-mode: t
=C2=A0 company-quickhe= lp-local-mode: t
=C2=A0 project-x-mode: t
=C2=A0 sly-symbol-completio= n-mode: t
=C2=A0 edebug-inline-result-mode: t
=C2=A0 treemacs-filewat= ch-mode: t
=C2=A0 treemacs-follow-mode: t
=C2=A0 treemacs-git-mode: t=
=C2=A0 treemacs-fringe-indicator-mode: t
=C2=A0 TeX-PDF-mode: t
= =C2=A0 org-media-note-mode: t
=C2=A0 rainbow-fart-mode: t
=C2=A0 glob= al-jinx-mode: t
=C2=A0 marginalia-mode: t
=C2=A0 save-place-mode: t=C2=A0 winner-mode: t
=C2=A0 global-edit-server-edit-mode: t
=C2=A0= global-atomic-chrome-edit-mode: t
=C2=A0 org-link-beautify-mode: t
= =C2=A0 global-hl-todo-mode: t
=C2=A0 projectile-mode: t
=C2=A0 eyebro= wse-mode: t
=C2=A0 yas-global-mode: t
=C2=A0 yas-minor-mode: t
=C2= =A0 global-flycheck-mode: t
=C2=A0 mu4e-marker-icons-mode: t
=C2=A0 m= u4e-search-minor-mode: t
=C2=A0 global-hl-line-mode: t
=C2=A0 hl-line= -mode: t
=C2=A0 mu4e-update-minor-mode: t
=C2=A0 mu4e-context-minor-m= ode: t
=C2=A0 mu4e-modeline-mode: t
=C2=A0 org-edna-mode: t
=C2=A0= org-tag-beautify-mode: t
=C2=A0 global-git-commit-mode: t
=C2=A0 mag= it-auto-revert-mode: t
=C2=A0 savehist-mode: t
=C2=A0 recentf-mode: t=
=C2=A0 pdf-occur-global-minor-mode: t
=C2=A0 corfu-history-mode: t=C2=A0 corfu-popupinfo-mode: t
=C2=A0 corfu-prescient-mode: t
=C2= =A0 tramp-auto-auth-mode: t
=C2=A0 ace-pinyin-global-mode: t
=C2=A0 a= ce-pinyin-mode: t
=C2=A0 shell-dirtrack-mode: t
=C2=A0 golden-ratio-m= ode: t
=C2=A0 helm-top-poll-mode: t
=C2=A0 async-bytecomp-package-mod= e: t
=C2=A0 minibuffer-electric-default-mode: t
=C2=A0 minibuffer-dep= th-indicate-mode: t
=C2=A0 info-rename-buffer-mode: t
=C2=A0 global-l= igature-mode: t
=C2=A0 ligature-mode: t
=C2=A0 vertico-multiform-mode= : t
=C2=A0 vertico-mode: t
=C2=A0 global-dash-fontify-mode: t
=C2= =A0 override-global-mode: t
=C2=A0 server-mode: t
=C2=A0 tooltip-mode= : t
=C2=A0 show-paren-mode: t
=C2=A0 electric-indent-mode: t
=C2= =A0 mouse-wheel-mode: t
=C2=A0 global-prettify-symbols-mode: t
=C2=A0= menu-bar-mode: t
=C2=A0 file-name-shadow-mode: t
=C2=A0 global-font-= lock-mode: t
=C2=A0 font-lock-mode: t
=C2=A0 buffer-read-only: t
= =C2=A0 line-number-mode: t
=C2=A0 transient-mark-mode: t
=C2=A0 auto-= composition-mode: t
=C2=A0 auto-encryption-mode: t
=C2=A0 auto-compre= ssion-mode: t
=C2=A0 auto-save-visited-mode: t

Load-path shadows:=
~/Code/Emacs/org-contrib/lisp/ob-ledger hides /Users/stardiviner/.confi= g/emacs/init/extensions/ob-ledger
~/Code/Emacs/org-contrib/lisp/ob-asymp= tote hides /Users/stardiviner/.config/emacs/init/extensions/ob-asymptote~/Code/Emacs/org-extra-link-types/org-extra-link-types hides /Users/stardi= viner/.config/emacs/elpa/org-extra-link-types-20220902.956/org-extra-link-t= ypes
/Users/stardiviner/.config/emacs/elpa/worf-20220102.835/elpa hides = /Users/stardiviner/.config/emacs/elpa/lispy-20230314.1738/elpa
/Users/st= ardiviner/.config/emacs/init/extensions/libmpdee hides /Users/stardiviner/.= config/emacs/elpa/libmpdee-20220825.957/libmpdee
~/Code/Emacs/org-contri= b/lisp/ob-csharp hides /Users/stardiviner/.config/emacs/elpa/ob-csharp-2016= 0530.2249/ob-csharp
~/Code/Emacs/ob-translate/ob-translate hides /Users/= stardiviner/.config/emacs/elpa/ob-translate-20170720.1919/ob-translate
~= /Code/Emacs/org-ql/helm-org-ql hides /Users/stardiviner/.config/emacs/elpa/= helm-org-ql-20230310.1225/helm-org-ql
~/Code/Emacs/org-ql/org-ql-find hi= des /Users/stardiviner/.config/emacs/elpa/org-ql-20230312.1433/org-ql-find<= br>~/Code/Emacs/org-ql/org-ql-search hides /Users/stardiviner/.config/emacs= /elpa/org-ql-20230312.1433/org-ql-search
~/Code/Emacs/org-ql/org-ql-view= hides /Users/stardiviner/.config/emacs/elpa/org-ql-20230312.1433/org-ql-vi= ew
~/Code/Emacs/org-ql/org-ql hides /Users/stardiviner/.config/emacs/elp= a/org-ql-20230312.1433/org-ql
~/Code/Emacs/org-ql/org-ql-completing-read= hides /Users/stardiviner/.config/emacs/elpa/org-ql-20230312.1433/org-ql-co= mpleting-read
/Users/stardiviner/.config/emacs/init/extensions/cal-china= -x hides /Users/stardiviner/.config/emacs/elpa/cal-china-x-20200924.1837/ca= l-china-x
~/Code/Emacs/google-translate/google-translate-core-ui hides /= Users/stardiviner/.config/emacs/elpa/google-translate-20220921.245/google-t= ranslate-core-ui
~/Code/Emacs/google-translate/google-translate-core hid= es /Users/stardiviner/.config/emacs/elpa/google-translate-20220921.245/goog= le-translate-core
~/Code/Emacs/google-translate/google-translate-smooth-= ui hides /Users/stardiviner/.config/emacs/elpa/google-translate-20220921.24= 5/google-translate-smooth-ui
~/Code/Emacs/google-translate/google-transl= ate hides /Users/stardiviner/.config/emacs/elpa/google-translate-20220921.2= 45/google-translate
~/Code/Emacs/google-translate/google-translate-backe= nd hides /Users/stardiviner/.config/emacs/elpa/google-translate-20220921.24= 5/google-translate-backend
~/Code/Emacs/google-translate/google-translat= e-default-ui hides /Users/stardiviner/.config/emacs/elpa/google-translate-2= 0220921.245/google-translate-default-ui
/Users/stardiviner/.config/emacs= /elpa/worf-20220102.835/elpa hides /Users/stardiviner/.config/emacs/elpa/iv= y-20230410.1815/elpa
/Users/stardiviner/.config/emacs/elpa/emacsql-sqlit= e-20230225.2205/emacsql-sqlite hides /Users/stardiviner/.config/emacs/elpa/= emacsql-20230417.1448/emacsql-sqlite
/Users/stardiviner/.config/emacs/el= pa/cmake-mode-20230422.828/cmake-mode hides /opt/homebrew/share/emacs/site-= lisp/cmake/cmake-mode
/Users/stardiviner/.config/emacs/elpa/pcmpl-git-20= 170121.59/pcmpl-git hides /opt/homebrew/Cellar/emacs-plus@30/30.0.50/share/= emacs/30.0.50/lisp/pcmpl-git
/Users/stardiviner/.config/emacs/elpa/trans= ient-20230501.1034/transient hides /opt/homebrew/Cellar/emacs-plus@30/30.0.= 50/share/emacs/30.0.50/lisp/transient
/Users/stardiviner/.config/emacs/e= lpa/external-completion-0.1/external-completion hides /opt/homebrew/Cellar/= emacs-plus@30/30.0.50/share/emacs/30.0.50/lisp/external-completion
/User= s/stardiviner/.config/emacs/elpa/use-package-20230426.2324/use-package-jump= hides /opt/homebrew/Cellar/emacs-plus@30/30.0.50/share/emacs/30.0.50/lisp/= use-package/use-package-jump
/Users/stardiviner/.config/emacs/elpa/use-p= ackage-20230426.2324/use-package-diminish hides /opt/homebrew/Cellar/emacs-= plus@30/30.0.50/share/emacs/30.0.50/lisp/use-package/use-package-diminish/Users/stardiviner/.config/emacs/elpa/use-package-20230426.2324/use-packa= ge hides /opt/homebrew/Cellar/emacs-plus@30/30.0.50/share/emacs/30.0.50/lis= p/use-package/use-package
/Users/stardiviner/.config/emacs/elpa/use-pack= age-20230426.2324/use-package-delight hides /opt/homebrew/Cellar/emacs-plus= @30/30.0.50/share/emacs/30.0.50/lisp/use-package/use-package-delight
/Us= ers/stardiviner/.config/emacs/elpa/use-package-20230426.2324/use-package-li= nt hides /opt/homebrew/Cellar/emacs-plus@30/30.0.50/share/emacs/30.0.50/lis= p/use-package/use-package-lint
/Users/stardiviner/.config/emacs/elpa/bin= d-key-20230203.2004/bind-key hides /opt/homebrew/Cellar/emacs-plus@30/30.0.= 50/share/emacs/30.0.50/lisp/use-package/bind-key
/Users/stardiviner/.con= fig/emacs/elpa/use-package-20230426.2324/use-package-core hides /opt/homebr= ew/Cellar/emacs-plus@30/30.0.50/share/emacs/30.0.50/lisp/use-package/use-pa= ckage-core
/Users/stardiviner/.config/emacs/elpa/use-package-20230426.23= 24/use-package-ensure hides /opt/homebrew/Cellar/emacs-plus@30/30.0.50/shar= e/emacs/30.0.50/lisp/use-package/use-package-ensure
/Users/stardiviner/.= config/emacs/elpa/use-package-20230426.2324/use-package-bind-key hides /opt= /homebrew/Cellar/emacs-plus@30/30.0.50/share/emacs/30.0.50/lisp/use-package= /use-package-bind-key
/Users/stardiviner/.config/emacs/elpa/eglot-202210= 20.1010/eglot hides /opt/homebrew/Cellar/emacs-plus@30/30.0.50/share/emacs/= 30.0.50/lisp/progmodes/eglot
~/Code/Emacs/org-mode/lisp/ob-comint hides = /opt/homebrew/Cellar/emacs-plus@30/30.0.50/share/emacs/30.0.50/lisp/org/ob-= comint
~/Code/Emacs/org-mode/lisp/ob-exp hides /opt/homebrew/Cellar/emac= s-plus@30/30.0.50/share/emacs/30.0.50/lisp/org/ob-exp
~/Code/Emacs/org-m= ode/lisp/org-ctags hides /opt/homebrew/Cellar/emacs-plus@30/30.0.50/share/e= macs/30.0.50/lisp/org/org-ctags
~/Code/Emacs/org-mode/lisp/ob-emacs-lisp= hides /opt/homebrew/Cellar/emacs-plus@30/30.0.50/share/emacs/30.0.50/lisp/= org/ob-emacs-lisp
~/Code/Emacs/org-mode/lisp/oc hides /opt/homebrew/Cell= ar/emacs-plus@30/30.0.50/share/emacs/30.0.50/lisp/org/oc
~/Code/Emacs/or= g-mode/lisp/ox-texinfo hides /opt/homebrew/Cellar/emacs-plus@30/30.0.50/sha= re/emacs/30.0.50/lisp/org/ox-texinfo
~/Code/Emacs/org-mode/lisp/ol-irc h= ides /opt/homebrew/Cellar/emacs-plus@30/30.0.50/share/emacs/30.0.50/lisp/or= g/ol-irc
~/Code/Emacs/org-mode/lisp/ol-doi hides /opt/homebrew/Cellar/em= acs-plus@30/30.0.50/share/emacs/30.0.50/lisp/org/ol-doi
~/Code/Emacs/org= -mode/lisp/ob hides /opt/homebrew/Cellar/emacs-plus@30/30.0.50/share/emacs/= 30.0.50/lisp/org/ob
~/Code/Emacs/org-mode/lisp/org-refile hides /opt/hom= ebrew/Cellar/emacs-plus@30/30.0.50/share/emacs/30.0.50/lisp/org/org-refile<= br>~/Code/Emacs/org-mode/lisp/org-version hides /opt/homebrew/Cellar/emacs-= plus@30/30.0.50/share/emacs/30.0.50/lisp/org/org-version
~/Code/Emacs/or= g-mode/lisp/org-num hides /opt/homebrew/Cellar/emacs-plus@30/30.0.50/share/= emacs/30.0.50/lisp/org/org-num
~/Code/Emacs/org-mode/lisp/ol-mhe hides /= opt/homebrew/Cellar/emacs-plus@30/30.0.50/share/emacs/30.0.50/lisp/org/ol-m= he
~/Code/Emacs/org-mode/lisp/ob-shell hides /opt/homebrew/Cellar/emacs-= plus@30/30.0.50/share/emacs/30.0.50/lisp/org/ob-shell
~/Code/Emacs/org-m= ode/lisp/org-attach hides /opt/homebrew/Cellar/emacs-plus@30/30.0.50/share/= emacs/30.0.50/lisp/org/org-attach
~/Code/Emacs/org-mode/lisp/ob-C hides = /opt/homebrew/Cellar/emacs-plus@30/30.0.50/share/emacs/30.0.50/lisp/org/ob-= C
~/Code/Emacs/org-mode/lisp/org-macs hides /opt/homebrew/Cellar/emacs-p= lus@30/30.0.50/share/emacs/30.0.50/lisp/org/org-macs
~/Code/Emacs/org-mo= de/lisp/org-entities hides /opt/homebrew/Cellar/emacs-plus@30/30.0.50/share= /emacs/30.0.50/lisp/org/org-entities
~/Code/Emacs/org-mode/lisp/ob-dot h= ides /opt/homebrew/Cellar/emacs-plus@30/30.0.50/share/emacs/30.0.50/lisp/or= g/ob-dot
~/Code/Emacs/org-mode/lisp/ob-sql hides /opt/homebrew/Cellar/em= acs-plus@30/30.0.50/share/emacs/30.0.50/lisp/org/ob-sql
~/Code/Emacs/org= -mode/lisp/ol-eww hides /opt/homebrew/Cellar/emacs-plus@30/30.0.50/share/em= acs/30.0.50/lisp/org/ol-eww
~/Code/Emacs/org-mode/lisp/org-datetree hide= s /opt/homebrew/Cellar/emacs-plus@30/30.0.50/share/emacs/30.0.50/lisp/org/o= rg-datetree
~/Code/Emacs/org-mode/lisp/org-macro hides /opt/homebrew/Cel= lar/emacs-plus@30/30.0.50/share/emacs/30.0.50/lisp/org/org-macro
~/Code/= Emacs/org-mode/lisp/ob-eval hides /opt/homebrew/Cellar/emacs-plus@30/30.0.5= 0/share/emacs/30.0.50/lisp/org/ob-eval
~/Code/Emacs/org-mode/lisp/ob-has= kell hides /opt/homebrew/Cellar/emacs-plus@30/30.0.50/share/emacs/30.0.50/l= isp/org/ob-haskell
~/Code/Emacs/org-mode/lisp/ox-org hides /opt/homebrew= /Cellar/emacs-plus@30/30.0.50/share/emacs/30.0.50/lisp/org/ox-org
~/Code= /Emacs/org-mode/lisp/ol-rmail hides /opt/homebrew/Cellar/emacs-plus@30/30.0= .50/share/emacs/30.0.50/lisp/org/ol-rmail
~/Code/Emacs/org-mode/lisp/ob-= awk hides /opt/homebrew/Cellar/emacs-plus@30/30.0.50/share/emacs/30.0.50/li= sp/org/ob-awk
~/Code/Emacs/org-mode/lisp/ob-groovy hides /opt/homebrew/C= ellar/emacs-plus@30/30.0.50/share/emacs/30.0.50/lisp/org/ob-groovy
~/Cod= e/Emacs/org-mode/lisp/ox-icalendar hides /opt/homebrew/Cellar/emacs-plus@30= /30.0.50/share/emacs/30.0.50/lisp/org/ox-icalendar
~/Code/Emacs/org-mode= /lisp/ob-octave hides /opt/homebrew/Cellar/emacs-plus@30/30.0.50/share/emac= s/30.0.50/lisp/org/ob-octave
~/Code/Emacs/org-mode/lisp/ob-scheme hides = /opt/homebrew/Cellar/emacs-plus@30/30.0.50/share/emacs/30.0.50/lisp/org/ob-= scheme
~/Code/Emacs/org-mode/lisp/org-mobile hides /opt/homebrew/Cellar/= emacs-plus@30/30.0.50/share/emacs/30.0.50/lisp/org/org-mobile
~/Code/Ema= cs/org-mode/lisp/ob-processing hides /opt/homebrew/Cellar/emacs-plus@30/30.= 0.50/share/emacs/30.0.50/lisp/org/ob-processing
~/Code/Emacs/org-mode/li= sp/oc-biblatex hides /opt/homebrew/Cellar/emacs-plus@30/30.0.50/share/emacs= /30.0.50/lisp/org/oc-biblatex
~/Code/Emacs/org-mode/lisp/oc-csl hides /o= pt/homebrew/Cellar/emacs-plus@30/30.0.50/share/emacs/30.0.50/lisp/org/oc-cs= l
~/Code/Emacs/org-mode/lisp/org-colview hides /opt/homebrew/Cellar/emac= s-plus@30/30.0.50/share/emacs/30.0.50/lisp/org/org-colview
~/Code/Emacs/= org-mode/lisp/ob-R hides /opt/homebrew/Cellar/emacs-plus@30/30.0.50/share/e= macs/30.0.50/lisp/org/ob-R
~/Code/Emacs/org-mode/lisp/org-table hides /o= pt/homebrew/Cellar/emacs-plus@30/30.0.50/share/emacs/30.0.50/lisp/org/org-t= able
~/Code/Emacs/org-mode/lisp/ox-html hides /opt/homebrew/Cellar/emacs= -plus@30/30.0.50/share/emacs/30.0.50/lisp/org/ox-html
~/Code/Emacs/org-m= ode/lisp/ob-fortran hides /opt/homebrew/Cellar/emacs-plus@30/30.0.50/share/= emacs/30.0.50/lisp/org/ob-fortran
~/Code/Emacs/org-mode/lisp/ol hides /o= pt/homebrew/Cellar/emacs-plus@30/30.0.50/share/emacs/30.0.50/lisp/org/ol~/Code/Emacs/org-mode/lisp/ob-plantuml hides /opt/homebrew/Cellar/emacs-pl= us@30/30.0.50/share/emacs/30.0.50/lisp/org/ob-plantuml
~/Code/Emacs/org-= mode/lisp/ol-docview hides /opt/homebrew/Cellar/emacs-plus@30/30.0.50/share= /emacs/30.0.50/lisp/org/ol-docview
~/Code/Emacs/org-mode/lisp/ob-perl hi= des /opt/homebrew/Cellar/emacs-plus@30/30.0.50/share/emacs/30.0.50/lisp/org= /ob-perl
~/Code/Emacs/org-mode/lisp/ob-sqlite hides /opt/homebrew/Cellar= /emacs-plus@30/30.0.50/share/emacs/30.0.50/lisp/org/ob-sqlite
~/Code/Ema= cs/org-mode/lisp/oc-basic hides /opt/homebrew/Cellar/emacs-plus@30/30.0.50/= share/emacs/30.0.50/lisp/org/oc-basic
~/Code/Emacs/org-mode/lisp/ob-sed = hides /opt/homebrew/Cellar/emacs-plus@30/30.0.50/share/emacs/30.0.50/lisp/o= rg/ob-sed
~/Code/Emacs/org-mode/lisp/org-fold-core hides /opt/homebrew/C= ellar/emacs-plus@30/30.0.50/share/emacs/30.0.50/lisp/org/org-fold-core
~= /Code/Emacs/org-mode/lisp/ob-ditaa hides /opt/homebrew/Cellar/emacs-plus@30= /30.0.50/share/emacs/30.0.50/lisp/org/ob-ditaa
~/Code/Emacs/org-mode/lis= p/ob-ruby hides /opt/homebrew/Cellar/emacs-plus@30/30.0.50/share/emacs/30.0= .50/lisp/org/ob-ruby
~/Code/Emacs/org-mode/lisp/oc-bibtex hides /opt/hom= ebrew/Cellar/emacs-plus@30/30.0.50/share/emacs/30.0.50/lisp/org/oc-bibtex~/Code/Emacs/org-mode/lisp/org-habit hides /opt/homebrew/Cellar/emacs-plu= s@30/30.0.50/share/emacs/30.0.50/lisp/org/org-habit
~/Code/Emacs/org-mod= e/lisp/org-loaddefs hides /opt/homebrew/Cellar/emacs-plus@30/30.0.50/share/= emacs/30.0.50/lisp/org/org-loaddefs
~/Code/Emacs/org-mode/lisp/ol-gnus h= ides /opt/homebrew/Cellar/emacs-plus@30/30.0.50/share/emacs/30.0.50/lisp/or= g/ol-gnus
~/Code/Emacs/org-mode/lisp/ob-screen hides /opt/homebrew/Cella= r/emacs-plus@30/30.0.50/share/emacs/30.0.50/lisp/org/ob-screen
~/Code/Em= acs/org-mode/lisp/org-mouse hides /opt/homebrew/Cellar/emacs-plus@30/30.0.5= 0/share/emacs/30.0.50/lisp/org/org-mouse
~/Code/Emacs/org-mode/lisp/ob-c= ss hides /opt/homebrew/Cellar/emacs-plus@30/30.0.50/share/emacs/30.0.50/lis= p/org/ob-css
~/Code/Emacs/org-mode/lisp/org-inlinetask hides /opt/homebr= ew/Cellar/emacs-plus@30/30.0.50/share/emacs/30.0.50/lisp/org/org-inlinetask=
~/Code/Emacs/org-mode/lisp/ob-lisp hides /opt/homebrew/Cellar/emacs-plu= s@30/30.0.50/share/emacs/30.0.50/lisp/org/ob-lisp
~/Code/Emacs/org-mode/= lisp/ol-eshell hides /opt/homebrew/Cellar/emacs-plus@30/30.0.50/share/emacs= /30.0.50/lisp/org/ol-eshell
~/Code/Emacs/org-mode/lisp/org-pcomplete hid= es /opt/homebrew/Cellar/emacs-plus@30/30.0.50/share/emacs/30.0.50/lisp/org/= org-pcomplete
~/Code/Emacs/org-mode/lisp/org-lint hides /opt/homebrew/Ce= llar/emacs-plus@30/30.0.50/share/emacs/30.0.50/lisp/org/org-lint
~/Code/= Emacs/org-mode/lisp/org-id hides /opt/homebrew/Cellar/emacs-plus@30/30.0.50= /share/emacs/30.0.50/lisp/org/org-id
~/Code/Emacs/org-mode/lisp/org-capt= ure hides /opt/homebrew/Cellar/emacs-plus@30/30.0.50/share/emacs/30.0.50/li= sp/org/org-capture
~/Code/Emacs/org-mode/lisp/ob-sass hides /opt/homebre= w/Cellar/emacs-plus@30/30.0.50/share/emacs/30.0.50/lisp/org/ob-sass
~/Co= de/Emacs/org-mode/lisp/ob-tangle hides /opt/homebrew/Cellar/emacs-plus@30/3= 0.0.50/share/emacs/30.0.50/lisp/org/ob-tangle
~/Code/Emacs/org-mode/lisp= /ob-calc hides /opt/homebrew/Cellar/emacs-plus@30/30.0.50/share/emacs/30.0.= 50/lisp/org/ob-calc
~/Code/Emacs/org-mode/lisp/ob-java hides /opt/homebr= ew/Cellar/emacs-plus@30/30.0.50/share/emacs/30.0.50/lisp/org/ob-java
~/C= ode/Emacs/org-mode/lisp/org-compat hides /opt/homebrew/Cellar/emacs-plus@30= /30.0.50/share/emacs/30.0.50/lisp/org/org-compat
~/Code/Emacs/org-mode/l= isp/org-attach-git hides /opt/homebrew/Cellar/emacs-plus@30/30.0.50/share/e= macs/30.0.50/lisp/org/org-attach-git
~/Code/Emacs/org-mode/lisp/ox-beame= r hides /opt/homebrew/Cellar/emacs-plus@30/30.0.50/share/emacs/30.0.50/lisp= /org/ox-beamer
~/Code/Emacs/org-mode/lisp/org-protocol hides /opt/homebr= ew/Cellar/emacs-plus@30/30.0.50/share/emacs/30.0.50/lisp/org/org-protocol~/Code/Emacs/org-mode/lisp/org-element hides /opt/homebrew/Cellar/emacs-p= lus@30/30.0.50/share/emacs/30.0.50/lisp/org/org-element
~/Code/Emacs/org= -mode/lisp/ob-lob hides /opt/homebrew/Cellar/emacs-plus@30/30.0.50/share/em= acs/30.0.50/lisp/org/ob-lob
~/Code/Emacs/org-mode/lisp/org-tempo hides /= opt/homebrew/Cellar/emacs-plus@30/30.0.50/share/emacs/30.0.50/lisp/org/org-= tempo
~/Code/Emacs/org-mode/lisp/ob-python hides /opt/homebrew/Cellar/em= acs-plus@30/30.0.50/share/emacs/30.0.50/lisp/org/ob-python
~/Code/Emacs/= org-mode/lisp/ob-latex hides /opt/homebrew/Cellar/emacs-plus@30/30.0.50/sha= re/emacs/30.0.50/lisp/org/ob-latex
~/Code/Emacs/org-mode/lisp/ol-w3m hid= es /opt/homebrew/Cellar/emacs-plus@30/30.0.50/share/emacs/30.0.50/lisp/org/= ol-w3m
~/Code/Emacs/org-mode/lisp/org-agenda hides /opt/homebrew/Cellar/= emacs-plus@30/30.0.50/share/emacs/30.0.50/lisp/org/org-agenda
~/Code/Ema= cs/org-mode/lisp/org-persist hides /opt/homebrew/Cellar/emacs-plus@30/30.0.= 50/share/emacs/30.0.50/lisp/org/org-persist
~/Code/Emacs/org-mode/lisp/o= b-ocaml hides /opt/homebrew/Cellar/emacs-plus@30/30.0.50/share/emacs/30.0.5= 0/lisp/org/ob-ocaml
~/Code/Emacs/org-mode/lisp/ob-ref hides /opt/homebre= w/Cellar/emacs-plus@30/30.0.50/share/emacs/30.0.50/lisp/org/ob-ref
~/Cod= e/Emacs/org-mode/lisp/org-fold hides /opt/homebrew/Cellar/emacs-plus@30/30.= 0.50/share/emacs/30.0.50/lisp/org/org-fold
~/Code/Emacs/org-mode/lisp/ob= -julia hides /opt/homebrew/Cellar/emacs-plus@30/30.0.50/share/emacs/30.0.50= /lisp/org/ob-julia
~/Code/Emacs/org-mode/lisp/ob-lilypond hides /opt/hom= ebrew/Cellar/emacs-plus@30/30.0.50/share/emacs/30.0.50/lisp/org/ob-lilypond=
~/Code/Emacs/org-mode/lisp/ob-table hides /opt/homebrew/Cellar/emacs-pl= us@30/30.0.50/share/emacs/30.0.50/lisp/org/ob-table
~/Code/Emacs/org-mod= e/lisp/ob-clojure hides /opt/homebrew/Cellar/emacs-plus@30/30.0.50/share/em= acs/30.0.50/lisp/org/ob-clojure
~/Code/Emacs/org-mode/lisp/org-indent hi= des /opt/homebrew/Cellar/emacs-plus@30/30.0.50/share/emacs/30.0.50/lisp/org= /org-indent
~/Code/Emacs/org-mode/lisp/org-plot hides /opt/homebrew/Cell= ar/emacs-plus@30/30.0.50/share/emacs/30.0.50/lisp/org/org-plot
~/Code/Em= acs/org-mode/lisp/ox-latex hides /opt/homebrew/Cellar/emacs-plus@30/30.0.50= /share/emacs/30.0.50/lisp/org/ox-latex
~/Code/Emacs/org-mode/lisp/org-sr= c hides /opt/homebrew/Cellar/emacs-plus@30/30.0.50/share/emacs/30.0.50/lisp= /org/org-src
~/Code/Emacs/org-mode/lisp/org-duration hides /opt/homebrew= /Cellar/emacs-plus@30/30.0.50/share/emacs/30.0.50/lisp/org/org-duration
= ~/Code/Emacs/org-mode/lisp/ob-makefile hides /opt/homebrew/Cellar/emacs-plu= s@30/30.0.50/share/emacs/30.0.50/lisp/org/ob-makefile
~/Code/Emacs/org-m= ode/lisp/ol-info hides /opt/homebrew/Cellar/emacs-plus@30/30.0.50/share/ema= cs/30.0.50/lisp/org/ol-info
~/Code/Emacs/org-mode/lisp/org-clock hides /= opt/homebrew/Cellar/emacs-plus@30/30.0.50/share/emacs/30.0.50/lisp/org/org-= clock
~/Code/Emacs/org-mode/lisp/ob-forth hides /opt/homebrew/Cellar/ema= cs-plus@30/30.0.50/share/emacs/30.0.50/lisp/org/ob-forth
~/Code/Emacs/or= g-mode/lisp/ox-odt hides /opt/homebrew/Cellar/emacs-plus@30/30.0.50/share/e= macs/30.0.50/lisp/org/ox-odt
~/Code/Emacs/org-mode/lisp/ol-man hides /op= t/homebrew/Cellar/emacs-plus@30/30.0.50/share/emacs/30.0.50/lisp/org/ol-man=
~/Code/Emacs/org-mode/lisp/ox-publish hides /opt/homebrew/Cellar/emacs-= plus@30/30.0.50/share/emacs/30.0.50/lisp/org/ox-publish
~/Code/Emacs/org= -mode/lisp/org-archive hides /opt/homebrew/Cellar/emacs-plus@30/30.0.50/sha= re/emacs/30.0.50/lisp/org/org-archive
~/Code/Emacs/org-mode/lisp/ob-org = hides /opt/homebrew/Cellar/emacs-plus@30/30.0.50/share/emacs/30.0.50/lisp/o= rg/ob-org
~/Code/Emacs/org-mode/lisp/ob-lua hides /opt/homebrew/Cellar/e= macs-plus@30/30.0.50/share/emacs/30.0.50/lisp/org/ob-lua
~/Code/Emacs/or= g-mode/lisp/org-keys hides /opt/homebrew/Cellar/emacs-plus@30/30.0.50/share= /emacs/30.0.50/lisp/org/org-keys
~/Code/Emacs/org-mode/lisp/ob-eshell hi= des /opt/homebrew/Cellar/emacs-plus@30/30.0.50/share/emacs/30.0.50/lisp/org= /ob-eshell
~/Code/Emacs/org-mode/lisp/org-faces hides /opt/homebrew/Cell= ar/emacs-plus@30/30.0.50/share/emacs/30.0.50/lisp/org/org-faces
~/Code/E= macs/org-mode/lisp/ox-man hides /opt/homebrew/Cellar/emacs-plus@30/30.0.50/= share/emacs/30.0.50/lisp/org/ox-man
~/Code/Emacs/org-mode/lisp/org-list = hides /opt/homebrew/Cellar/emacs-plus@30/30.0.50/share/emacs/30.0.50/lisp/o= rg/org-list
~/Code/Emacs/org-mode/lisp/ox-md hides /opt/homebrew/Cellar/= emacs-plus@30/30.0.50/share/emacs/30.0.50/lisp/org/ox-md
~/Code/Emacs/or= g-mode/lisp/org-goto hides /opt/homebrew/Cellar/emacs-plus@30/30.0.50/share= /emacs/30.0.50/lisp/org/org-goto
~/Code/Emacs/org-mode/lisp/ol-bbdb hide= s /opt/homebrew/Cellar/emacs-plus@30/30.0.50/share/emacs/30.0.50/lisp/org/o= l-bbdb
~/Code/Emacs/org-mode/lisp/org hides /opt/homebrew/Cellar/emacs-p= lus@30/30.0.50/share/emacs/30.0.50/lisp/org/org
~/Code/Emacs/org-mode/li= sp/ol-bibtex hides /opt/homebrew/Cellar/emacs-plus@30/30.0.50/share/emacs/3= 0.0.50/lisp/org/ol-bibtex
~/Code/Emacs/org-mode/lisp/ox-koma-letter hide= s /opt/homebrew/Cellar/emacs-plus@30/30.0.50/share/emacs/30.0.50/lisp/org/o= x-koma-letter
~/Code/Emacs/org-mode/lisp/ox-ascii hides /opt/homebrew/Ce= llar/emacs-plus@30/30.0.50/share/emacs/30.0.50/lisp/org/ox-ascii
~/Code/= Emacs/org-mode/lisp/ob-matlab hides /opt/homebrew/Cellar/emacs-plus@30/30.0= .50/share/emacs/30.0.50/lisp/org/ob-matlab
~/Code/Emacs/org-mode/lisp/ox= hides /opt/homebrew/Cellar/emacs-plus@30/30.0.50/share/emacs/30.0.50/lisp/= org/ox
~/Code/Emacs/org-mode/lisp/org-timer hides /opt/homebrew/Cellar/e= macs-plus@30/30.0.50/share/emacs/30.0.50/lisp/org/org-timer
~/Code/Emacs= /org-mode/lisp/oc-natbib hides /opt/homebrew/Cellar/emacs-plus@30/30.0.50/s= hare/emacs/30.0.50/lisp/org/oc-natbib
~/Code/Emacs/org-mode/lisp/ob-core= hides /opt/homebrew/Cellar/emacs-plus@30/30.0.50/share/emacs/30.0.50/lisp/= org/ob-core
~/Code/Emacs/org-mode/lisp/org-feed hides /opt/homebrew/Cell= ar/emacs-plus@30/30.0.50/share/emacs/30.0.50/lisp/org/org-feed
~/Code/Em= acs/org-mode/lisp/ob-gnuplot hides /opt/homebrew/Cellar/emacs-plus@30/30.0.= 50/share/emacs/30.0.50/lisp/org/ob-gnuplot
~/Code/Emacs/org-mode/lisp/ob= -js hides /opt/homebrew/Cellar/emacs-plus@30/30.0.50/share/emacs/30.0.50/li= sp/org/ob-js
~/Code/Emacs/org-mode/lisp/org-footnote hides /opt/homebrew= /Cellar/emacs-plus@30/30.0.50/share/emacs/30.0.50/lisp/org/org-footnote
= ~/Code/Emacs/org-mode/lisp/ob-maxima hides /opt/homebrew/Cellar/emacs-plus@= 30/30.0.50/share/emacs/30.0.50/lisp/org/ob-maxima
~/Code/Emacs/org-mode/= lisp/org-cycle hides /opt/homebrew/Cellar/emacs-plus@30/30.0.50/share/emacs= /30.0.50/lisp/org/org-cycle
~/Code/Emacs/org-mode/lisp/org-crypt hides /= opt/homebrew/Cellar/emacs-plus@30/30.0.50/share/emacs/30.0.50/lisp/org/org-= crypt
/Users/stardiviner/.config/emacs/elpa/hierarchy-20190425.842/hiera= rchy hides /opt/homebrew/Cellar/emacs-plus@30/30.0.50/share/emacs/30.0.50/l= isp/emacs-lisp/hierarchy

Features:
(shadow emacsbug lsp-ui lsp-ui= -flycheck lsp-ui-doc lsp-ui-imenu
lsp-ui-peek lsp-ui-sideline lsp-ui-uti= l webjump pcre2el rxt re-builder
wdired all-the-icons-dired all-the-icon= s all-the-icons-faces
data-material data-weathericons data-octicons data= -fileicons
data-faicons data-alltheicons cal-move org-lint diredfl nerd-= icons-dired
diff-hl-dired wraplish wraplish-epc misearch multi-isearchvisual-regexp-steroids visual-regexp git-rebase cargo-mode racer
flych= eck-rust rust-utils rust-mode rust-rustfmt rust-playpen
rust-compile rus= t-cargo tabify sql-indent sqlup-mode flyspell ispell
company-quickhelp p= os-tip company-files company-abbrev
company-dabbrev-code company-dabbrev= company-keywords company-capf
company-yasnippet ejc-company ejc-sql ejc= -completion-common ejc-doc
ejc-interaction clomacs cider tramp-sh cider-= debug cider-browse-ns
cider-mode cider-find cider-inspector cider-comple= tion cider-profile
cider-eval cider-jar cider-repl-history cider-repl ci= der-resolve
cider-test cider-overlays cider-stacktrace cider-doc cider-b= rowse-spec
cider-clojuredocs cider-eldoc cider-client cider-common cider= -connection
cider-util cider-popup sesman-browser nrepl-client queue nre= pl-dict
parseedn parseclj-parser parseclj-lex parseclj-alist ejc-eldocejc-format ejc-result-buffer ejc-result-mode cua-base ejc-lib sql
proj= ect-x ssh-agency embark-org embark-consult embark artist picture
reporte= r julia-mode julia-mode-latexsubs ess-r-mode ess-r-flymake
ess-r-xref es= s-trns ess-r-package ess-r-completion ess-roxy ess-r-syntax
ess-rd hides= how ess-s-lang ess-help ess-mode ess-inf ess-tracebug ess
ess-utils ess-= custom npm-mode perl-mode geiser-mode geiser-xref
geiser-compile geiser-= guile geiser-debug geiser-racket geiser-mit
geiser-repl geiser-image gei= ser-capf geiser-doc geiser-menu
geiser-autodoc geiser-edit geiser-comple= tion geiser-eval
geiser-connection geiser-syntax geiser-log geiser-popup= emr-scheme
scheme sly-fancy sly-tramp sly-indentation sly-cl-indent sly= -stickers
hi-lock sly-trace-dialog sly-fontifying-fu sly-package-fu sly-= scratch
sly-fancy-trace sly-fancy-inspector sly-mrepl sly-autodoc sly-pa= rse sly
sly-completion sly-buttons sly-messages sly-common apropos hyper= spec
magic-latex-buffer iimage reftex-dcr reftex-auc font-latex tex-mode=
org-archive mailalias footnote qp rectangular-region-mode ansible-docyaml-mode sort smiley gnus-cite mail-extr textsec uni-scripts
idna-map= ping uni-confusable textsec-check external-dict vertico-indexed
loaddefs= -gen tar-mode mm-archive url-cache display-line-numbers
bug-reference ma= git-extras magit-gitflow magit-popup magit-org-todos
arduino-cli-mode co= mpany-arduino company-c-headers macrostep-c cmacexp
macrostep flycheck-a= rduino ob-arduino arduino-mode ruby-tools robe etags
fileloop inf-ruby r= uby-mode symbol-overlay cl-print edebug-inline-result
emmet-mode web-mod= e-edit-element web-mode-edit-element-elements
web-mode-edit-element-util= s web-mode-edit-element-attributes sesman
clojure-mode align modern-cpp-= font-lock irony-cdb-libclang
irony-cdb-json irony-cdb-clang-complete iro= ny-cdb irony-eldoc
company-irony company-template irony-completion irony= -snippet irony
irony-iotask platformio-mode ace-window orderless whitesp= ace info-colors
helpful cc-langs trace info-look elisp-refs swiper ivy d= elsel ivy-faces
ivy-overlay colir elfeed-link elfeed-show elfeed-search = elfeed-csv
elfeed elfeed-curl elfeed-log url-queue xml-query elfeed-db e= lfeed-lib
consult-xref lsp-sqls lsp-dockerfile lsp-json lsp-yaml lsp-xml= lsp-css
lsp-svelte lsp-vetur lsp-html lsp-eslint lsp-javascript lsp-sou= rcekit
lsp lsp-rust lsp-semantic-tokens dap-java lsp-java lsp-treemacslsp-treemacs-generic lsp-treemacs-themes treemacs-treelib treemacs
tre= emacs-header-line treemacs-compatibility treemacs-mode
treemacs-bookmark= s treemacs-tags treemacs-interface treemacs-persistence
treemacs-filewat= ch-mode treemacs-follow-mode treemacs-rendering
treemacs-annotations tre= emacs-async treemacs-workspaces treemacs-dom
treemacs-visuals treemacs-f= ringe-indicator treemacs-faces treemacs-icons
treemacs-scope treemacs-th= emes treemacs-core-utils pfuture
treemacs-logging treemacs-customization= treemacs-macros lsp-go lsp-cmake
lsp-clangd ccls ccls-member-hierarchy = ccls-inheritance-hierarchy
ccls-call-hierarchy ccls-tree ccls-code-lens = ccls-semantic-highlight
ccls-common cape-char cape-keyword cal-julian di= ary-lib diary-loaddefs
cal-iso cus-start org-edit-latex preview latex la= tex-flymake tex-ispell
tex-style tex texmathp org-html-themify htmlize o= rg-download org-attach
cdlatex reftex reftex-loaddefs reftex-vars face-r= emap image-file
image-converter vertico-repeat consult org-media-noteorg-media-note-import org-media-note-mpv org-media-note-core
ffmpeg-uti= ls alert log4e gntp mpv org-timer pretty-hydra flycheck-inline
paredit r= ainbow-delimiters highlight-blocks rainbow-fart cap-words
superword subw= ord indent-guide origami origami-parsers emr-c emr-iedit
iedit iedit-lib= mc-hide-unmatched-lines-mode mc-mark-more
mc-cycle-cursors multiple-cur= sors-core rect emr-elisp emr-lisp
list-utils emr-prog emr diff-hl log-vi= ew vc-dir jinx marginalia
saveplace winner edit-server atomic-chrome org= -link-beautify hl-todo
projectile eyebrowse init-emacs-workspace init-ch= ef init-authoring
init-text-checker init-data-science jupyter ob-jupyter= jupyter-tramp
tramp-cache time-stamp jupyter-server jupyter-server-iolo= op
jupyter-ioloop-comm jupyter-ioloop zmq zmq-core jupyter-rest-api
j= upyter-org-extensions jupyter-org-client jupyter-repl
jupyter-kernel-man= ager jupyter-channel jupyter-widget-client
simple-httpd jupyter-client j= upyter-comm-layer jupyter-messages hmac-def
jupyter-mime jupyter-kernels= pec jupyter-env jupyter-base
init-prog-framework-IoT init-arduino init-H= TTP-RESTful walkman json-mode
json-snatcher js c-ts-common ob-http ob-ht= tp-mode ob-restclient
restclient-test restclient init-prog-framework-web= company-web
company-css company web-completion-data web-narrow-mode web= -mode
init-DevOps init-terraform terraform-mode hcl-mode init-ansibleinit-puppet init-vagrant init-container init-Singularity
singularity-mo= de init-kubernetes init-docker init-GraphQL lsp-graphql
init-NoSQL init-= Neo4j ob-cypher init-MongoDB init-Redis ob-redis
init-SQL init-PostgreSQ= L init-MySQL init-SQLite ob-sqlite
flymake-sqlfluff init-data-query ob-d= sq ob-sql init-csv init-json
jsonian init-markup-Markdown init-markup-Te= X init-prog-lang-matlab
init-prog-lang-julia init-prog-lang-R ob-R init-= prog-lang-javascript
ob-typescript ob-deno ob-js init-prog-lang-css ob-c= ss
init-prog-lang-html init-prog-lang-java jarchive arc-mode archive-mod= e
gradle-mode ob-java init-prog-lang-swift init-prog-lang-lua ob-lua
= init-prog-lang-rust eglot array ert jsonrpc flymake-proc flymake ob-rustinit-prog-lang-C-common init-prog-tags ob-C cc-mode cc-fonts cc-guess
c= c-menus cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs
init-prog-l= ang-shell lsp-bash dap-python dap-mode dap-tasks dap-launch
lsp-docker y= aml dap-overlays lsp-pyright lsp-completion lsp-mode
lsp-protocol gitign= ore-snippets yasnippet xref spinner network-stream
markdown-mode edit-in= direct inline ht ewoc init-prog-lang-ruby
init-prog-lang-python conda py= thonic ob-python python project-rootfile
project init-prog-lang-clojure = ob-clojurescript ob-clojure
flycheck-joker flycheck-package package-lint= finder flycheck
init-prog-lang-scheme scheme-complete ob-scheme geiser-= impl
geiser-custom geiser-base geiser init-prog-lang-common-lisp init-sl= y
init-prog-lang-emacs-lisp init-prog-lang-lisp init-prog-lsp
init-pr= og-vcs init-prog-vcs-review init-prog-vcs-changelog
magit-patch-changelo= g magit-patch init-prog-vcs-diff
init-prog-vcs-git-github init-prog-vcs-= git git-modes gitignore-mode
gitconfig-mode conf-mode gitattributes-mode= pcmpl-git init-prog-project
init-prog-refactor init-prog-reformat refor= matter init-prog-test
init-prog-profiler init-prog-debugger init-prog-li= nt
init-prog-build-system init-meson init-cmake cmake-ide levenshteinfind-file init-make init-prog-compile init-prog-eval init-prog-documentinit-prog-document-wikipedia org-kiwix kiwix request
init-prog-document= -assistant init-prog-document-api
init-prog-document-man init-prog-docum= ent-eldoc init-prog-sidebar
init-prog-template init-prog-snippet init-pr= og-sense init-prog-folding
init-prog-indent aggressive-indent init-prog-= comment init-prog-code
init-prog-license init-prog-programming init-tool= -AI init-GPT
ob-dall-e-shell dall-e-shell ob-chatgpt-shell chatgpt-shell= shell-maker
goto-addr ielm init-log-tools init-tool-uncensorship init-t= ool-utilities
init-tool-video init-tool-audio init-tool-music init-tool-= irc
init-tool-paste ox-gfm ox-gist gist gh-gist gh-oauth gh-api logitogh-cache pcache gh-auth gh-common marshal gh-url url-http url-auth
url= -gw nsm gh-profile timezone init-tool-accounting ob-ledger
init-tool-pas= sword-manager init-tool-contacts init-tool-read-it-later
init-tool-podca= st init-tool-rss init-tool-email init-mu4e mu4e-contrib
mu4e-marker-icon= s mu4e mu4e-org mu4e-notification mu4e-main mu4e-view
mu4e-headers mu4e-= compose mu4e-draft mu4e-actions mu4e-search mu4e-lists
mu4e-bookmarks mu= 4e-mark mu4e-message flow-fill hl-line mu4e-contacts
mu4e-update mu4e-fo= lders mu4e-context mu4e-query-items mu4e-server
mu4e-modeline mu4e-vars = mu4e-helpers mu4e-config mu4e-window
mu4e-obsolete init-tool-reading ini= t-tool-sync init-tool-downloader
init-tool-browser ace-link init-eww ini= t-tool-network init-tool-painting
init-tool-ascii init-tool-diagram init= -mermaid init-blockdiag
init-asymptote ob-asymptote init-ditaa init-Grap= hviz ob-dot init-UML
init-tool-file init-tool-hex init-tool-tmux init-to= ol-remote init-SSH
init-tool-keyboard init-tool-calculator init-tool-clo= ck init-tool-ocr
init-tool-translate google-translate-smooth-ui google-t= ranslate-core-ui
ido google-translate-core google-translate-backend init= -tool-dictionary
init-tool-calendar cal-china-x holidays holiday-loaddef= s cal-china lunar
solar cal-dst init-language-chinese init-language-engl= ish init-languages
init-org-mode init-org-drill init-org-password init-o= rg-contacts
org-contacts gnus-art mm-uu mml2015 mm-view mml-smime smime = gnutls dig
init-org-presentation init-org-roam init-org-programming
i= nit-org-extensions org-crypt init-org-protocol org-protocol
init-org-att= ach init-org-search org-ql peg org-duration org-goto
init-org-publish ff= ap thingatpt ox-org init-org-import init-org-export
hexrgb ox-md init-or= g-project-management init-org-agenda
init-org-capture org-capture init-o= rg-image init-org-latex
org-latex-export-chinese-conf ox-odt rng-loc rng= -uri rng-parse rng-match
rng-dt rng-util rng-pttrn nxml-parse nxml-ns nx= ml-enc xmltok nxml-util
ox-latex ox-icalendar ox-html table ox-ascii ox-= publish ox
init-org-babel org-superstar valign org-inline-anim org-edna = oc-basic
bibtex org-tempo tempo ob-org ob-shell init-org-clock
org-mo= de-clocking-outside init-org-time init-org-property init-org-tag
org-tag= -beautify org-pretty-tags init-org-todo org-habit org-agenda
org-inlinet= ask init-org-hyperlink org-excalidraw org-extra-link-types
orgit magit-b= ookmark magit-submodule magit-blame magit-stash
magit-reflog magit-bisec= t magit-push magit-pull magit-fetch magit-clone
magit-remote magit-commi= t magit-sequence magit-notes magit-worktree
magit-tag magit-merge magit-= branch magit-reset magit-files magit-refs
magit-status magit magit-repos= magit-apply magit-wip magit-log
magit-diff smerge-mode diff git-commit = log-edit pcvs-util add-log
magit-core magit-autorevert autorevert fileno= tify magit-margin
magit-transient magit-process magit-mode magit-git mag= it-base
magit-section cursor-sensor crm ol-git-link ol-man ol-info ol-ir= c
ol-eshell eshell init-org-table init-org-macro init-org-complete
in= it-org-keybindings init-org-view init-org-document-structure org-clock
i= nit-emacs-accessibility init-emacs-network net-utils init-emacs-rpc
deno= -bridge websocket bindat init-emacs-subprocess init-emacs-comint
init-em= acs-shell ob-tmux run-command-recipes-racket
run-command-recipes-java ru= n-command-recipes-csharp
run-command-recipes-cpp run-command-recipes-c r= un-command-recipes-python
run-command-recipes-rust run-command-recipes-e= lisp
run-command-recipes-haskell run-command-recipes-pandoc
run-comma= nd-recipes-latex run-command-recipes-lib
run-command-recipes-project run= -command-recipes f f-shortdoc run-command
run-command-runner-eat run-com= mand-runner-vterm
run-command-runner-compile run-command-runner-term
= run-command-selector-completing-read run-command-selector-ivy
run-comman= d-selector-helm run-command-util run-command-core
dwim-shell-commands pr= oced dwim-shell-command view dired-aux init-eshell
eshell-prompt-extras = em-dirs esh-mode esh-var em-ls esh-cmd esh-ext
esh-proc esh-io esh-arg e= sh-module esh-groups esh-opt esh-util
init-emacs-terminal init-emacs-ove= rlay init-emacs-regex
init-emacs-highlight init-emacs-search init-emacs-= search-engine
init-emacs-search-finder init-emacs-search-ripgrep rg rg-i= nfo-hack
rg-menu rg-ibuffer rg-result wgrep-rg wgrep rg-history rg-heade= r grep
init-emacs-search-wgrep init-emacs-search-occur
init-emacs-sea= rch-isearch init-emacs-abbrev dabbrev init-emacs-modes
init-dired dired-= quick-sort savehist init-emacs-ebook init-emacs-djvu
init-emacs-pdf org-= noter-pdftools org-pdftools pdf-annot facemenu
org-noter org-noter-djvu = djvu org-noter-nov nov recentf tree-widget
esxml-query org-noter-pdf org= -noter-core org-element org-persist xdg
org-id avl-tree generator org-re= file pdf-occur ibuf-ext ibuffer
ibuffer-loaddefs tablist tablist-filter = semantic/wisent/comp
semantic/wisent semantic/wisent/wisent semantic/uti= l-modes semantic/util
semantic semantic/tag semantic/lex semantic/fw mod= e-local cedet
pdf-isearch let-alist pdf-misc pdf-tools compile pdf-view = vc-git
diff-mode edebug-x which-func imenu display-fill-column-indicator=
rainbow-mode xterm-color glyphless-mode corfu-history corfu-popupinfocorfu-prescient elec-pair matlab matlab-scan matlab-syntax matlab-compat<= br>pulse bookmark jka-compr pdf-cache pdf-info tq pdf-util pdf-macs
imag= e-mode exif init-emacs-image init-emacs-color init-emacs-file
filesets i= nit-tramp tramp-container tramp-auto-auth tramp-sudoedit
vagrant-tramp t= erm disp-table ehelp tramp tramp-loaddefs trampver
tramp-integration fil= es-x tramp-compat ls-lisp init-emacs-macro
init-emacs-outline allout ini= t-emacs-keybinding init-emacs-annotate
init-emacs-bookmark init-emacs-na= vigation ace-pinyin ace-jump-mode cl
pinyinlib avy init-emacs-clipboard = init-emacs-edit
init-emacs-edit-server with-editor shell init-emacs-edit= -sudo
init-emacs-edit-indirect init-emacs-edit-multiple-cursors
init-= emacs-edit-tabulate init-emacs-edit-narrow
init-emacs-edit-rectangle ini= t-emacs-edit-electric init-emacs-typography
init-emacs-region init-emacs= -register init-emacs-kill-ring
init-emacs-idle init-emacs-frame transien= t frameset init-emacs-window
golden-ratio init-emacs-backup init-emacs-b= uffer init-emacs-minibuffer
init-helm helm-sys helm-utils helm-help helm= helm-global-bindings
helm-core async-bytecomp helm-source helm-multi-ma= tch helm-lib
vertico-directory minibuf-eldef mb-depth init-emacs-helpinfo-rename-buffer init-emacs-notify notifications
init-emacs-text-comp= lete kind-icon svg-lib color cape-yasnippet cape
corfu shut-up auto-comp= lete-config external-completion
init-emacs-completion prescient char-fol= d init-emacs-popup
init-emacs-mode-line init-emacs-emoji init-emacs-pret= tify
init-emacs-appearance nerd-icons nerd-icons-faces
nerd-icons-dat= a-material-design nerd-icons-data-font-logos
nerd-icons-data-codicons ne= rd-icons-data-devicons
nerd-icons-data-seti-ui-custom nerd-icons-data-we= ather-icons
nerd-icons-data-font-awesome nerd-icons-data-powerline
ne= rd-icons-data-octicons nerd-icons-data-pomicons
nerd-icons-data-iec-powe= r-symbols transwin init-emacs-theme
doom-palenight-theme doom-themes doo= m-themes-base leuven-theme
init-emacs-face init-emacs-font ligature init= -emacs-encoding
init-emacs-security auth-source-xoauth2 auth-source-pass= smtpmail
init-emacs-performance init-emacs-encrypt epa-file init-emacs-= settings
warnings cus-edit pp vertico-posframe vertico-multiform vertico= compat
posframe cus-load init-emacs-environment init-package-manager in= it-linux
init-macOS init-prog-lang-applescript init-functions init-libra= ry ts s
async deferred dash pinentry init-emacs-benchmark init-emacs-pro= filer
benchmark-init init-emacs-debug edebug debug backtrace init-packag= e
orgtbl-ascii-plot org ob ob-tangle ob-ref ob-lob ob-table ob-exp
or= g-macro org-src sh-script smie treesit executable ob-comint
org-pcomplet= e pcomplete comint ansi-osc ansi-color org-list org-footnote
org-faces o= rg-entities noutline outline icons ob-emacs-lisp ob-core
ob-eval org-cyc= le org-table ol org-fold org-fold-core org-keys oc
org-loaddefs find-fun= c cal-menu calendar cal-loaddefs gnus-sum shr
pixel-fill kinsoku url-fil= e svg dom gnus-group gnus-undo gnus-start
gnus-dbus dbus xml gnus-cloud = nnimap nnmail mail-source utf7 nnoo
parse-time iso8601 gnus-spec gnus-in= t gnus-range message sendmail
yank-media puny dired dired-loaddefs rfc82= 2 mml mml-sec epa derived epg
rfc6068 epg-config mailabbrev gmm-utils ma= ilheader gnus-win gnus
nnheader gnus-util text-property-search time-date= mail-utils range
wid-edit org-version org-compat org-macs format-spec l= azy-load
quelpa-use-package quelpa mm-decode mm-bodies mm-encode mail-pa= rse
rfc2231 rfc2047 rfc2045 mm-util ietf-drums mail-prsvr help-fns
ra= dix-tree delight use-package use-package-ensure use-package-delight
use-= package-diminish use-package-bind-key bind-key use-package-core
package-= vc vc vc-dispatcher lisp-mnt finder-inf server
magit-commit-mark-autoloa= ds helm-org-rifle-autoloads
realgud-lldb-autoloads kubernetes-autoloads = counsel-tramp-autoloads
counsel-projectile-autoloads auto-complete edmac= ro kmacro popup
auto-complete-autoloads sideline-flycheck-autoloads
e= lisp-demos-autoloads sideline-autoloads separedit-autoloads
lazy-load-au= toloads marginalia-autoloads atomic-chrome-autoloads
httprepl-autoloads = lsp-java-autoloads dap-mode-autoloads
lsp-treemacs-autoloads dwim-shell-= command-autoloads
company-tabnine-autoloads lsp-pyright-autoloads
gra= phviz-dot-mode-autoloads symbol-overlay-autoloads direx-autoloads
logvie= w-autoloads ob-powershell-autoloads cargo-mode-autoloads
ein-autoloads o= rg-tag-beautify-autoloads pomidor-autoloads
ccls-autoloads dired-rsync-t= ransient-autoloads skeletor-autoloads
eros-autoloads jupyter-autoloads n= erd-icons-dired-autoloads
org-roam-bibtex-autoloads counsel-css-autoload= s dired-narrow-autoloads
transwin-autoloads yari-autoloads friendly-shel= l-command-autoloads
rust-mode-autoloads cape-autoloads quickrun-autoload= s pet-autoloads
clj-deps-new-autoloads flycheck-package-autoloads nov-au= toloads
esxml-autoloads magit-lfs-autoloads org-anki-autoloads
consul= t-flycheck-autoloads file-info-autoloads
browse-at-remote-autoloads live= -py-mode-autoloads
org-extra-link-types-autoloads org-noter-pdftools-aut= oloads
org-link-beautify-autoloads zmq-autoloads consult-org-roam-autolo= ads
verb-autoloads mmm-mode-autoloads external-completion-autoloads
d= etached-autoloads orderless-autoloads boxquote-autoloads
orgit-autoloads= graphql-autoloads lsp-ui-autoloads powershell-autoloads
org-chef-autolo= ads orgtbl-ascii-plot-autoloads gnuplot-autoloads
djvu-autoloads company= -quickhelp-autoloads kubel-autoloads
ftable-autoloads comint-mime-autolo= ads helm-dash-autoloads
cargo-transient-autoloads ednc-autoloads kind-ic= on-autoloads
systemd-autoloads svg-lib-autoloads jsonian-autoloads
js= on-reformat-autoloads vc-msg-autoloads ace-link-autoloads
org-contacts-a= utoloads consult-dash-autoloads csv-mode-autoloads
helm-systemd-autoload= s walkman-autoloads org-download-autoloads
dired-rsync-autoloads org-mac= -link-autoloads graphql-mode-autoloads
jarchive-autoloads racket-mode-au= toloads ob-http-autoloads
embark-consult-autoloads vertico-posframe-auto= loads xmind-org-autoloads
restclient-test-autoloads helm-lib-babel-autol= oads lua-mode-autoloads
all-the-icons-dired-autoloads all-the-icons-auto= loads treemacs-autoloads
smartparens-autoloads binder-autoloads golden-r= atio-autoloads
emmet-mode-autoloads k8s-mode-autoloads org-inline-anim-a= utoloads
auctex-autoloads tex-site org-bookmarks-extractor-autoloads
= ffmpeg-utils-autoloads proxy-mode-autoloads pfuture-autoloads
org-ml-aut= oloads vertico-prescient-autoloads vertico-autoloads
lsp-haskell-autoloa= ds tide-autoloads realgud-pry-autoloads
org-transclusion-autoloads focus= -autoloads pg-autoloads
gnu-elpa-keyring-update-autoloads websocket-auto= loads
company-math-autoloads realgud-node-debug-autoloads
corfu-presc= ient-autoloads paredit-autoloads external-dict-autoloads
json-process-cl= ient-autoloads ob-tmux-autoloads
magit-patch-changelog-autoloads cargo-a= utoloads
ob-chatgpt-shell-autoloads chatgpt-shell-autoloads
counsel-o= sx-app-autoloads dired-sidebar-autoloads boxes-autoloads
ob-dall-e-shell= -autoloads ob-dsq-autoloads info-colors-autoloads
no-clown-fiesta-theme-= autoloads autothemer-autoloads puni-autoloads
easy-mmode consult-dir-aut= oloads orgtbl-join-autoloads ptree-autoloads
conda-autoloads cdlatex-aut= oloads org-board-autoloads
xml-format-autoloads kele-autoloads expand-re= gion-autoloads
helm-posframe-autoloads rx company-restclient-autoloadsknow-your-http-well-autoloads robe-autoloads inf-ruby-autoloads
journa= lctl-mode-autoloads circadian-autoloads org-pdftools-autoloads
org-noter= -autoloads pdf-tools-autoloads forge-autoloads
org-mime-autoloads org-tr= ee-slide-autoloads tramp-nspawn-autoloads
names-autoloads advice run-com= mand-recipes-autoloads
run-command-autoloads prescient-autoloads amread-= mode-autoloads cl-extra
help-mode hydra ring lv dired-duplicates-autoloa= ds gh-autoloads
lispy-autoloads ace-window-autoloads nerd-icons-ibuffer-= autoloads
terraform-mode-autoloads org-assistant-autoloads uuidgen-autol= oads
magit-org-todos-autoloads mingus-autoloads closql-autoloads
dall= -e-shell-autoloads git-modes-autoloads pyim-autoloads
dash-functional-au= toloads diredfl-autoloads lsp-docker-autoloads
yaml-autoloads macrostep-= autoloads corfu-autoloads counsel-jq-autoloads
tempel-collection-autoloa= ds tempel-autoloads wolfram-autoloads
frameshot-autoloads list-utils-aut= oloads typescript-mode-autoloads
xterm-color-autoloads rime-autoloads po= sframe-autoloads
helm-rage-autoloads shell-maker-autoloads quelpa-autolo= ads
magit-gitflow-autoloads httpcode-autoloads ox-reveal-autoloads
em= bark-autoloads diffview-autoloads which-key-autoloads
ruby-tools-autoloa= ds aggressive-indent-autoloads ini-mode-autoloads
flycheck-autoloads val= ign-autoloads citar-autoloads
mu4e-marker-icons-autoloads nerd-icons-aut= oloads eglot-autoloads
diff-hl-autoloads makefile-executor-autoloads ghu= b-autoloads
treepy-autoloads consult-projectile-autoloads cmake-font-loc= k-autoloads
cmake-mode-autoloads use-package-autoloads bind-key-autoload= s
rg-autoloads wgrep-autoloads multiple-cursors-autoloads
hcl-mode-au= toloads math-symbol-lists-autoloads ob-translate-autoloads
julia-mode-au= toloads ede/auto eieio-base helm-org-ql-autoloads
org-ql-autoloads peg-a= utoloads matlab-mode-autoloads persist-autoloads
counsel-org-clock-autol= oads cloak-mode-autoloads org-superstar-autoloads
yaml-mode-autoloads ob= -restclient-autoloads restclient-autoloads
diffed-autoloads devdocs-auto= loads tmr-autoloads dogears-autoloads
emms-autoloads calfw-org-autoloads= sharper-autoloads
eldoc-overlay-autoloads quick-peek-autoloads inline-d= ocs-autoloads
org-ref-autoloads ox-pandoc-autoloads citeproc-autoloadsstring-inflection-autoloads bibtex-completion-autoloads biblio-autoloads<= br>biblio-core-autoloads parsebib-autoloads avy-autoloads hydra-autoloadspackage-lint-autoloads ox-gfm-autoloads cider-autoloads
helm-system-pa= ckages-autoloads helm-org-autoloads helm-easymenu
helm-autoloads js-comi= nt-autoloads web-mode-autoloads
projectile-autoloads concurrent-autoload= s ledger-mode-autoloads
google-translate-autoloads geiser-guile-autoload= s geiser-autoloads
ob-fsharp-autoloads fsharp-mode-autoloads magit-todos= -autoloads
pcre2el-autoloads magit-autoloads pcase git-commit-autoloads<= br>with-editor-autoloads hl-todo-autoloads empv-autoloads
helm-core-auto= loads async-autoloads alert-autoloads
edit-server-autoloads orgtbl-aggre= gate-autoloads
realgud-recursive-autoloads loc-changes-autoloads
load= -relative-autoloads helpful-autoloads elisp-refs-autoloads
polymode-auto= loads sly-asdf-autoloads popup-autoloads sly-autoloads
consult-lsp-autol= oads lsp-mode-autoloads markdown-mode-autoloads
f-autoloads docker-autol= oads transient-autoloads tablist-autoloads
s-autoloads counsel-fd-autolo= ads counsel-autoloads swiper-autoloads
ivy-autoloads inf-clojure-autoloa= ds clojure-mode-autoloads
company-ghci-autoloads haskell-mode-autoloads<= br>consult-yasnippet-autoloads consult-autoloads
org-roam-timestamps-aut= oloads org-roam-autoloads magit-section-autoloads
compat-autoloads dired= -subtree-autoloads dired-hacks-utils-autoloads
tree-sitter-ess-r-autoloa= ds tree-sitter-langs-autoloads ess-autoloads
flymake-sqlfluff-autoloads = emacsql-sqlite-autoloads emacsql-autoloads
poke-mode-autoloads circe-aut= oloads request-autoloads company-autoloads
swift-mode-autoloads poke-aut= oloads ht-autoloads dash-autoloads info
visual-fill-column-autoloads pac= kage browse-url url url-proxy
url-privacy url-expand url-methods url-his= tory url-cookie
generate-lisp-file url-domsuf url-util mailcap url-handl= ers url-parse
auth-source cl-seq eieio eieio-core password-cache json su= br-x map
byte-opt bytecomp byte-compile url-vars early-init cl-macs gvcl-loaddefs cl-lib rmc iso-transl tooltip cconv eldoc paren electric
u= niquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel
term/ns-wi= n ns-win ucs-normalize mule-util term/common-win tool-bar dnd
fontset im= age regexp-opt fringe tabulated-list replace newcomment
text-mode lisp-m= ode prog-mode register page tab-bar menu-bar rfn-eshadow
isearch easymen= u timer select scroll-bar mouse jit-lock font-lock syntax
font-core term= /tty-colors frame minibuffer nadvice seq simple cl-generic
indonesian ph= ilippine cham georgian utf-8-lang misc-lang vietnamese
tibetan thai tai-= viet lao korean japanese eucjp-ms cp51932 hebrew greek
romanian slovak c= zech european ethiopic indian cyrillic chinese
composite emoji-zwj chars= cript charprop case-table epa-hook
jka-cmpr-hook help abbrev obarray ocl= osure cl-preloaded button loaddefs
theme-loaddefs faces cus-face macroex= p files window text-properties
overlay sha1 md5 base64 format env code-p= ages mule custom widget keymap
hashtable-print-readable backquote thread= s dbusbind kqueue cocoa ns
lcms2 multi-tty make-network-process emacs)
Memory information:
((conses 16 12644961 3354271)
=C2=A0(symbol= s 48 163371 388)
=C2=A0(strings 32 1357381 259021)
=C2=A0(string-byte= s 1 55936933)
=C2=A0(vectors 16 509929)
=C2=A0(vector-slots 8 7329654= 997746)
=C2=A0(floats 8 94881 32827)
=C2=A0(intervals 56 375330 3016= 3)
=C2=A0(buffers 984 287))

[stardiviner]=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 <Hack this world!>=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0 GPG key ID: 47C32433
IRC(freeenode): stardiviner =C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 Twitter:=C2=A0 @numbchild
Key finge= rprint =3D 9BAA 92BC CDDD B9EF 3B36=C2=A0 CB99 B8C4 B8E5 47C3 2433
Blog:= http://stardiv= iner.github.io/
--000000000000e769db05fad5b908--