<feed xmlns='http://www.w3.org/2005/Atom'>
<title>Passextract, branch v0.3.0</title>
<subtitle>An interface to easily copy login information from Pass</subtitle>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/Passextract/'/>
<entry>
<title>Merge branch 'flush-clipboard-on-quit'</title>
<updated>2016-11-14T07:17:47+00:00</updated>
<author>
<name>Teddy Wing</name>
</author>
<published>2016-11-14T07:17:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/Passextract/commit/?id=fbef6002a4a3dbcd008012a2b285a0a7a02da244'/>
<id>fbef6002a4a3dbcd008012a2b285a0a7a02da244</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Cargo: Increase version v0.2.0 -&gt; v0.3.0</title>
<updated>2016-11-14T07:17:08+00:00</updated>
<author>
<name>Teddy Wing</name>
</author>
<published>2016-11-14T07:17:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/Passextract/commit/?id=ba6e1914ae0484662485c3f35efabadfa883d09d'/>
<id>ba6e1914ae0484662485c3f35efabadfa883d09d</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>README: Add a note about the clipboard being cleared on quit</title>
<updated>2016-11-14T07:14:02+00:00</updated>
<author>
<name>Teddy Wing</name>
</author>
<published>2016-11-14T07:14:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/Passextract/commit/?id=5468de66d858ea1dfddc4abf9486dd11c259ac44'/>
<id>5468de66d858ea1dfddc4abf9486dd11c259ac44</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Clear clipboard on quit</title>
<updated>2016-11-14T06:56:15+00:00</updated>
<author>
<name>Teddy Wing</name>
</author>
<published>2016-11-14T06:56:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/Passextract/commit/?id=5f24d24ab4054dbcaf47b40736604abdabb32d10'/>
<id>5f24d24ab4054dbcaf47b40736604abdabb32d10</id>
<content type='text'>
The last thing copied from Passextract will stick around in your
clipboard, potentially opening up your password to accidental pasting or
a clipboard exploit.

Pass deals with this in a nice way, by restoring your clipboard back to
what was copied before after a set time delay.

Here that same functionality is more difficult to achieve because the
Clipboard crate can only deal with strings. So if for example you've
copied a file, an image, a program's proprietary type, or some other
binary data, it can't be restored with the Clipboard crate. Pass is able
to do this because it uses the OS X `pbcopy`/`pbpaste` commands under
the hood, which do support binary data. We could do that here I suppose,
but it's easier and cross-platform to leverage a library.

My heavy-handed solution to the problem of clipboard insecurity is to
just overwrite the clipboard with an empty string when Passextract
quits. The solution is not ideal because it doesn't preserve your past
clipboard entry, and it forces you to keep the Passextract menu open
until you paste the copied entry, but it's better than nothing when it
comes to keeping the clipboard secure.

If there's an error writing to the clipboard, Passextract will refuse to
quit.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The last thing copied from Passextract will stick around in your
clipboard, potentially opening up your password to accidental pasting or
a clipboard exploit.

Pass deals with this in a nice way, by restoring your clipboard back to
what was copied before after a set time delay.

Here that same functionality is more difficult to achieve because the
Clipboard crate can only deal with strings. So if for example you've
copied a file, an image, a program's proprietary type, or some other
binary data, it can't be restored with the Clipboard crate. Pass is able
to do this because it uses the OS X `pbcopy`/`pbpaste` commands under
the hood, which do support binary data. We could do that here I suppose,
but it's easier and cross-platform to leverage a library.

My heavy-handed solution to the problem of clipboard insecurity is to
just overwrite the clipboard with an empty string when Passextract
quits. The solution is not ideal because it doesn't preserve your past
clipboard entry, and it forces you to keep the Passextract menu open
until you paste the copied entry, but it's better than nothing when it
comes to keeping the clipboard secure.

If there's an error writing to the clipboard, Passextract will refuse to
quit.
</pre>
</div>
</content>
</entry>
<entry>
<title>Cargo.lock: Upgrade to Rust 1.13.0</title>
<updated>2016-11-14T06:54:29+00:00</updated>
<author>
<name>Teddy Wing</name>
</author>
<published>2016-11-14T06:52:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/Passextract/commit/?id=8ca74dd4517a5c8e10238aea5cf1de7a36870240'/>
<id>8ca74dd4517a5c8e10238aea5cf1de7a36870240</id>
<content type='text'>
Rebuild the program with the latest stable version of Rust.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Rebuild the program with the latest stable version of Rust.
</pre>
</div>
</content>
</entry>
<entry>
<title>README: Add information about `g` &amp; `G` mappings</title>
<updated>2016-08-18T01:05:57+00:00</updated>
<author>
<name>Teddy Wing</name>
</author>
<published>2016-08-18T01:05:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/Passextract/commit/?id=426e7a89b6a00cdeab0dbbbb8b55eab37bc5c834'/>
<id>426e7a89b6a00cdeab0dbbbb8b55eab37bc5c834</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Cargo: Increase version v0.1.1 -&gt; v0.2.0</title>
<updated>2016-08-18T01:01:27+00:00</updated>
<author>
<name>Teddy Wing</name>
</author>
<published>2016-08-18T01:01:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/Passextract/commit/?id=f0ebd70b355156c708a17b5cff0f50e0402b082d'/>
<id>f0ebd70b355156c708a17b5cff0f50e0402b082d</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch 'g-jump-mappings'</title>
<updated>2016-08-18T00:51:28+00:00</updated>
<author>
<name>Teddy Wing</name>
</author>
<published>2016-08-18T00:51:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/Passextract/commit/?id=2f0c32919be803fb0ec7f11f896e4e2e9c45b024'/>
<id>2f0c32919be803fb0ec7f11f896e4e2e9c45b024</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add support for `g` and `G` movements</title>
<updated>2016-08-17T23:42:54+00:00</updated>
<author>
<name>Teddy Wing</name>
</author>
<published>2016-08-17T23:42:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/Passextract/commit/?id=7cdc4aab7d142b83cf85cf42de92971874d53fce'/>
<id>7cdc4aab7d142b83cf85cf42de92971874d53fce</id>
<content type='text'>
`g`: moves the selection to the first option
`G`: moves the selection to the last option

This allows for faster selection if there are more than 2–3 options.

Using `g` still allows `gg` to work since doubling the command doesn't
change its meaning.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
`g`: moves the selection to the first option
`G`: moves the selection to the last option

This allows for faster selection if there are more than 2–3 options.

Using `g` still allows `gg` to work since doubling the command doesn't
change its meaning.
</pre>
</div>
</content>
</entry>
<entry>
<title>Cargo: Update version v0.1.0 -&gt; v0.1.1</title>
<updated>2016-08-07T00:48:57+00:00</updated>
<author>
<name>Teddy Wing</name>
</author>
<published>2016-08-07T00:48:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/Passextract/commit/?id=8f7fc4deea1e02116e4435d1e8a6068fa63e0afd'/>
<id>8f7fc4deea1e02116e4435d1e8a6068fa63e0afd</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
