<feed xmlns='http://www.w3.org/2005/Atom'>
<title>password-store/contrib, branch master</title>
<subtitle>Simple password manager using gpg and ordinary unix directories.</subtitle>
<id>https://git.zx2c4.com/password-store/atom/contrib?h=master</id>
<link rel='self' href='https://git.zx2c4.com/password-store/atom/contrib?h=master'/>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/password-store/'/>
<updated>2025-06-18T09:51:54Z</updated>
<entry>
<title>emacs: Avoid double decryption in field and secret access</title>
<updated>2025-06-18T09:51:54Z</updated>
<author>
<name>Tino Calancha</name>
<email>tino.calancha@gmail.com</email>
</author>
<published>2025-06-18T09:51:54Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/password-store/commit/?id=3ca13cd8882cae4083c1c478858adbf2e82dd037'/>
<id>urn:sha1:3ca13cd8882cae4083c1c478858adbf2e82dd037</id>
<content type='text'>
- contrib/emacs/password-store.el
(password-store-get, password-store-get-field):
Prevent redundant calls to `auth-source-pass-get` by preserving the
retrieved value instead of letting downstream functions repeat the
decryption. Also narrow the use of `inhibit-message` to internal
calls to avoid unintended side effects elsewhere.

Suggested at https://lists.zx2c4.com/pipermail/password-store/2025-June/004901.html
</content>
</entry>
<entry>
<title>emacs: Clear both, kill-ring &amp; the system clipboard</title>
<updated>2023-12-01T09:54:43Z</updated>
<author>
<name>Niall Dooley</name>
<email>dooleyn@gmail.com</email>
</author>
<published>2023-12-01T09:43:36Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/password-store/commit/?id=b5e965a838bb68c1227caa2cdd874ba496f10149'/>
<id>urn:sha1:b5e965a838bb68c1227caa2cdd874ba496f10149</id>
<content type='text'>
Prior to this commit, after the timeout expired, the password was
cleared from the kill-ring but remained in the system clipboard.

To ensure passwords are also cleared from the system clipboard,
`(kill-new "")` has been added inside the `password-store-clear`
function when clearing the kill-ring.

- Ensure that passwords are cleared from the system clipboard as well [1].
- Declare `password-store-timeout` obsolete since v2.0.4 [2].
- Header and docstring improvements [3].
- Rename argument in `password-store--run-init` [4].
- Bump version to 2.3.2.

Reported by Niall Dooley &lt;dooleyn@gmail.com&gt;:

[1] https://lists.zx2c4.com/pipermail/password-store/2023-November/004800.html
[2] https://lists.zx2c4.com/pipermail/password-store/2023-November/004798.html
[3] https://lists.zx2c4.com/pipermail/password-store/2023-November/004791.html
[4] https://lists.zx2c4.com/pipermail/password-store/2023-November/004799.html
</content>
</entry>
<entry>
<title>emacs: Remove unused s library dependency</title>
<updated>2023-05-03T06:19:56Z</updated>
<author>
<name>Mekeor Melire</name>
<email>mekeor@posteo.de</email>
</author>
<published>2023-05-03T06:02:12Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/password-store/commit/?id=28cec11f1dbe6c4273d30370af45b69c9f408386'/>
<id>urn:sha1:28cec11f1dbe6c4273d30370af45b69c9f408386</id>
<content type='text'>
Remove the unused dependency on the s library.

Suggested in: https://lists.zx2c4.com/pipermail/password-store/2023-April/004751.html
</content>
</entry>
<entry>
<title>emacs: Drop external dependency auth-source-pass</title>
<updated>2022-12-26T15:28:09Z</updated>
<author>
<name>Tino Calancha</name>
<email>tino.calancha@gmail.com</email>
</author>
<published>2022-12-26T15:28:09Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/password-store/commit/?id=26d2dae04bb76a87be6960861c10432820cd5d55'/>
<id>urn:sha1:26d2dae04bb76a87be6960861c10432820cd5d55</id>
<content type='text'>
The package auth-source-pass.el is not distributed externally anymore.
It was added into Emacs since Emacs 26.1.

Bump Emacs minor version requirement to emacs 26.

Reported by Declan Tsien &lt;declantsien@riseup.net&gt;:
https://lists.zx2c4.com/pipermail/password-store/2022-December/004697.html
</content>
</entry>
<entry>
<title>emacs: Add command password-store-generate-no-symbols</title>
<updated>2022-09-06T18:55:16Z</updated>
<author>
<name>Tino Calancha</name>
<email>tino.calancha@gmail.com</email>
</author>
<published>2022-09-06T18:50:35Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/password-store/commit/?id=47f8d950c58949733862813f29856480a9e232c7'/>
<id>urn:sha1:47f8d950c58949733862813f29856480a9e232c7</id>
<content type='text'>
This command generates a new password not including symbols.

Suggested by Aner Zakobar &lt;aner@zakobar.com&gt;:
https://lists.zx2c4.com/pipermail/password-store/2022-August/004638.html
</content>
</entry>
<entry>
<title>emacs: Fix an infloop on Windows enviroments</title>
<updated>2022-03-06T22:30:56Z</updated>
<author>
<name>Tino Calancha</name>
<email>tino.calancha@gmail.com</email>
</author>
<published>2022-03-06T22:06:56Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/password-store/commit/?id=c4d8a1d815e79ddd89a85d3e36a41d29f0475771'/>
<id>urn:sha1:c4d8a1d815e79ddd89a85d3e36a41d29f0475771</id>
<content type='text'>
The infloop has been observed in calls to `pasword-store--run'
for pass v1.7.4 in a Windows/WSL2 enviroment.

When this happens, the sentinel in `password-store--run-1'
doesn't call the callback.

* contrib/emacs/password-store.el (password-store--run-1):
Prefer `process-status' over the string comparison to check the
process status.

Problem reported by Kai Tetzlaff &lt;pwstore@tetzco.de&gt;:
https://lists.zx2c4.com/pipermail/password-store/2022-February/004583.html
</content>
</entry>
<entry>
<title>passmenu: add support for wayland</title>
<updated>2021-06-11T16:29:09Z</updated>
<author>
<name>sternenseemann</name>
<email>sternenseemann@systemli.org</email>
</author>
<published>2020-07-30T15:41:40Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/password-store/commit/?id=3d36829ce7a203f97e84723e1dc02fef1e0d06cc'/>
<id>urn:sha1:3d36829ce7a203f97e84723e1dc02fef1e0d06cc</id>
<content type='text'>
Use a similar detection mechanism to pass itself.

On wayland use:

* dmenu-wl instead of dmenu, an (almost) drop-in replacement
* ydotool instead of xdotool, a uinput-based replacement for
  xdotool. It is not as feature-complete, but probably the
  simplest (or only?) way to add the --type functionality to
  passmenu on wayland.
</content>
</entry>
<entry>
<title>Add path to accommodate macOS' dynamic $TMPDIR</title>
<updated>2021-02-16T02:43:42Z</updated>
<author>
<name>Tom Ryder</name>
<email>tom@sanctum.geek.nz</email>
</author>
<published>2021-02-15T12:59:28Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/password-store/commit/?id=918992c19231b33b3d4a3288a7288a620e608cb4'/>
<id>urn:sha1:918992c19231b33b3d4a3288a7288a620e608cb4</id>
<content type='text'>
Per a report from Lakshay Garg &lt;lakshayg@outlook.in&gt;, the use of $TMPDIR
in the Vim plugin's pattern match does not work on macOS X, due to the
dynamic and symbolically-linked temporary dir structure this system
uses.  Lakshay's email to me, which includes a full explanation, is
reproduced with his permission below.

This change is reflected in upstream v2.2.2:
&lt;https://sanctum.geek.nz/cgit/vim-redact-pass.git/commit/?h=v2.2.2&gt;

&gt;Date: Sat, 13 Feb 2021 23:59:22 -0800
&gt;From: Lakshay Garg &lt;lakshayg@outlook.in&gt;
&gt;To: tom@sanctum.geek.nz
&gt;Subject: [PATCH] vim: fix redact_pass.vim for macOS
&gt;
&gt;Hi Tom
&gt;
&gt;Thanks for maintaining redact_pass.vim. I came across an issue in the
&gt;plugin a few months ago and submitted a patch for it to the
&gt;password-store mailing list but did not get any responses. It seems
&gt;like since only you have been maintaining that file, I might have
&gt;better luck sending the patch to you.
&gt;
&gt;---
&gt;
&gt;Problem: redact_pass.vim did not work on macOS machines
&gt;Fix: add resolve($TMPDIR) to the autcmd pattern list
&gt;
&gt;Explanation
&gt;===========
&gt;
&gt;pass creates files under /private/var/&lt;some-stuff&gt; on macOS.
&gt;redact_pass.vim uses the following pattern to detect when to
&gt;enable the plugin:
&gt;
&gt;```
&gt;$TMPDIR/pass.?*/?*.txt
&gt;```
&gt;
&gt;This pattern expands to "/var/&lt;some-stuff&gt;//pass.?*/?*.txt"
&gt;on my macbook and has two problems:
&gt;
&gt;1. The double forward slash in the expanded pattern (after &lt;some-stuff&gt;)
&gt;2. pass uses /private/var but the pattern looks for /var
&gt;
&gt;Turns out, /var on macos is just a symlink to /private/var.
&gt;The autocmd fails to trigger because it is trying to match
&gt;the pattern: "/var/&lt;some-stuff&gt;//pass.?*/?*.txt"
&gt;to filename: "/private/var/&lt;some-stuff&gt;/pass.&lt;random-chars&gt;/&lt;random-chars&gt;.txt"
&gt;
&gt;The simplest fix is to make $TMPDIR point to "/private/var/..."
&gt;which is achieved by calling resolve on $TMPDIR prior to running
&gt;the autocmd. This also handles the double forward-slash.
&gt;
&gt;Thanks again
&gt;Lakshay
</content>
</entry>
<entry>
<title>Add a :redraw to redact_pass.vim before diag print</title>
<updated>2020-10-14T12:13:51Z</updated>
<author>
<name>Tom Ryder</name>
<email>tom@sanctum.geek.nz</email>
</author>
<published>2020-10-14T12:13:51Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/password-store/commit/?id=f152064da9832d6d3d2b4e75f43f63bf2d50716f'/>
<id>urn:sha1:f152064da9832d6d3d2b4e75f43f63bf2d50716f</id>
<content type='text'>
Works around issues with some popular colorschemes in v8.1.  Problem
reported and fix suggested by Jeff Weston.
</content>
</entry>
<entry>
<title>emacs: Drop dependency on f library</title>
<updated>2020-03-28T12:14:28Z</updated>
<author>
<name>Philip K</name>
<email>philip@warpmail.net</email>
</author>
<published>2020-03-28T12:14:28Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/password-store/commit/?id=98193d3bbb3538eda457d0db4ccccbcc4b04ce3d'/>
<id>urn:sha1:98193d3bbb3538eda457d0db4ccccbcc4b04ce3d</id>
<content type='text'>
The "f" library is a rather thin translation layer for already
existing Emacs functions.  Most functions directly map to an already
existing function (eg. "f-no-ext" and "file-name-sans-extension").  For
this reason, removing "f" comes at no cost while reducing the number
of dependencies one has to count on and the user has to install.

Co-authored-by: Tino Calancha &lt;tino.calancha@gmail.com&gt;
</content>
</entry>
</feed>
