path: root/contrib/emacs (unfollow)
Commit message (Collapse)AuthorFilesLines
2019-06-10emacs: Delete duplicate entries from password-store-listTino Calancha1-4/+5
Emacs backup files add a duplicate entry, that is, if you have the two files, foo.bar and foo.bar~, then you'd get two entries for `foo'. * password-store.el (password-store-list): Delete duplicate entries. Bump version to 2.0.2. Update Copyright notice.
2019-04-25emacs: Drop nil command argumentsSvend Sorensen1-3/+3
Drop nil arguments in `password-store--run` and `password-store--run-1`. This fixes an error running `password-store-generate`.
2019-04-05emacs: Release version 2.0.0 of Emacs packageSvend Sorensen1-1/+1
2019-04-05emacs: Supprt asynchronous pass operations which return output.Ian Eure1-30/+53
When using EXWM, if `password-store-get` is called and a pinentry program needs to be executed, Emacs deadlocks. This happens becuase Emacs blocks waiting for output from `gpg(1)`, which is blocked waiting for output from the pinentry-program, which is blocked waiting for Emacs to manage its window. This updates `password-store-copy` to work asynchronously. This should be fine, since its primary purpose is side-effecting, and it doesn’t matter when its evaluation completes. The ability to call `password-store-get` asynchronously with a callback has also been added to support this usecase. A new function has been added for general cases of async `pass` commands where the output is needed, `password-store--run-1`. While there is an existing `password-store--run-async`, it discards output -- it’s only used for `pass edit`, where it’s not needed. The body of `password-store--run` has been replacing it with one that uses `--run-1` and a wait loop which blocks until it’s complete. Supporting all this necessitated moving the file to lexical binding and dropping Emacs 24 support. The latter requirement could be worked around if there are concerns around it. **SECURITY INTERLUDE** I was unbelievably distressed to discover that the implementation of `password-store--run` redirects the decrypted file contents to disk, reads that into a buffer, then removes the file. This approach is preposterous and may warrant a CVE, as it exposes users to numerous conditions where their cleartext passwords could be recovered: - If the user hits C-g, the Emacs function may not get to the point of removing the file, leaving the password on disk. - It’s not a safe assumption that `make-temp-file` is secure, and even if it were, the time windows in play are likely to be very large, opening race conditions where the file contents can be read by an attacker before the file is removed. - Even if the file is removed, it could be recovered by examining the contents of deleted inodes. Information this sensitive should NEVER be persisted in cleartext in non-volatile storage. You may as well write it on a post-it and stick it on your monitor. re NicolasPetton/pass#25
2018-10-31emacs: Fix typo in password-store-url function doc stringSvend Sorensen2-3/+7
"http://" was repeated, fix the second instance to read "https://".
2017-08-29emacs: Release version 1.0.1 of Emacs packageSvend Sorensen2-5/+10
2017-08-29emacs: --run-async: Quote shell argumentsDamien Cassou1-4/+5
This is important for filenames with special characters such as spaces and parenthesis.
2017-08-29emacs: Update author's email addressSvend Sorensen1-2/+2
2017-08-29emacs: Fix package-lint violationsSvend Sorensen1-2/+3
2017-07-26emacs: Release version 1.0.0 of Emacs packageSvend Sorensen2-1/+8
2017-07-26emacs: Use with-editor to wrap "pass edit"Svend Sorensen2-9/+17
Instead of editing the password file directly using Emacs, "pass edit" is run. This allows password-store's git change tracking to work. This adds a dependency on the with-editor Emacs package.
2015-10-27emacs: Add defvar for timeout timerPeter Vasil1-1/+8
Use a defvar for the timeout timer in order to have better control and not starting multiple timers when calling password-store-copy.
2015-09-30emacs: Guard against "%" in message stringSvend Sorensen1-5/+5
The output of pass may contain "%", which will cause `message` to throw the error: "Not enough arguments for format string". For example, `pass rename foo bar` outputs: [master c33f7a9] Rename foo to bar. 1 file changed, 0 insertions(+), 0 deletions(-) rename foo.gpg => bar.gpg (100%)
2015-05-26emacs: Make `password-store-password-length' customizableNicolas Petton1-3/+10
2015-03-23emacs: Remove dash from Package-RequiresSvend Sorensen1-1/+1
2015-03-23emacs: Remove dependency on dashSvend Sorensen1-2/+1
Use delq instead of -reject from the dash package.
2015-03-22emacs: Use spaces for indentationSvend Sorensen1-19/+19
2015-03-16emacs: Separate stdout and stderrSvend Sorensen1-5/+10
This fixes a problem where gnupg-agent messages would get mixed with the password content.
2015-01-08emacs: Quote shell argumentsSvend Sorensen1-1/+4
Quote shell arguments for insert so that it handles passwords and entry names that contain special characters.
2014-06-16emacs: Use PASSWORD_STORE_CLIP_TIME env variableSvend Sorensen1-4/+7
Timeout password after PASSWORD_STORE_CLIP_TIME seconds, if set. Otherwise timeout after 45 seconds. These are the setting used by pass.
2014-06-16emacs: Use when instead of if/prognSvend Sorensen1-5/+4
2014-06-16emacs: Update pass website URLSvend Sorensen1-1/+1
2014-05-07Implement interactive init functionSvend Sorensen1-0/+8
2014-05-07Implement interactive rename functionSvend Sorensen1-0/+7
2014-05-07Reorder interactive function to match order of helper functionsSvend Sorensen1-13/+13
2014-05-07Make edit helper function name consistent with other helpersSvend Sorensen1-1/+1
2014-05-07Factor out password completing-read functionSvend Sorensen1-4/+8
2014-05-07Add dash to Package-RequiresSvend Sorensen1-1/+1
2014-05-05Add (provide 'password-store) to end of packageSvend Sorensen1-0/+2
2014-05-05password-length is already a numberSvend Sorensen1-1/+1
2014-05-04Add recursive option to remove, remove force optionSvend Sorensen1-2/+3
Optional force does not make sense for non-interactive remove function.
2014-05-04Move s-chomp to run functionSvend Sorensen1-4/+4
2014-05-04Implement pass command wrapper functionsSvend Sorensen1-4/+59
2014-05-04Remove nils from run argument listSvend Sorensen2-3/+5
2014-05-04Rename pass executable variableSvend Sorensen1-3/+3
2014-04-24Indent using spacesSvend Sorensen1-11/+11
2014-04-23emacs: import svend's treeJason A. Donenfeld4-0/+215