<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dash/src/mktokens, branch master</title>
<subtitle>patched shell with cmake build
</subtitle>
<id>https://git.causal.agency/dash/atom?h=master</id>
<link rel='self' href='https://git.causal.agency/dash/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.causal.agency/dash/'/>
<updated>2020-05-15T06:24:38+00:00</updated>
<entry>
<title>shell: mktokens relative TMPDIR</title>
<updated>2020-05-15T06:24:38+00:00</updated>
<author>
<name>Michael Greenberg</name>
<email>michael.greenberg@pomona.edu</email>
</author>
<published>2020-04-30T03:04:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.causal.agency/dash/commit/?id=2b6a5a30eeae293ca50d849bc1dae15f27044f99'/>
<id>urn:sha1:2b6a5a30eeae293ca50d849bc1dae15f27044f99</id>
<content type='text'>
The mktokens script fails when /tmp isn't writable (e.g., when building
in a sandbox with a different TMPDIR). Replace absolute references to
/tmp to relative references to TMPDIR. If TMPDIR is unset or null,
default to /tmp.

The mkbuiltins script was already hardened to work relative to TMPDIR,
also defaulting to /tmp.

v2 ensures that TMPDIR is quoted.
v3 adds an extra quotation that prevents extra pathname expansions.

Signed-off-by: Michael Greenberg &lt;michael.greenberg@pomona.edu&gt;
Signed-off-by: Herbert Xu &lt;herbert@gondor.apana.org.au&gt;
</content>
</entry>
<entry>
<title>[SHELL] Optimize dash -c "command" to avoid a fork</title>
<updated>2011-07-07T08:41:14+00:00</updated>
<author>
<name>Herbert Xu</name>
<email>herbert@gondor.apana.org.au</email>
</author>
<published>2011-07-07T05:58:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.causal.agency/dash/commit/?id=ee5cbe9fd6bc02f31b4d955606288de36c3d4eab'/>
<id>urn:sha1:ee5cbe9fd6bc02f31b4d955606288de36c3d4eab</id>
<content type='text'>
On Sun, Apr 10, 2011 at 07:36:49AM +0000, Jonathan Nieder wrote:
&gt; From: Jilles Tjoelker &lt;jilles@stack.nl&gt;
&gt; Date: Sat, 13 Jun 2009 16:17:45 -0500
&gt; 
&gt; This change only affects strings passed to -c, when the -s option is
&gt; not used.
&gt; 
&gt; Use the EV_EXIT flag to inform the eval machinery that the string
&gt; being passed is the entirety of input.  This way, a fork may be
&gt; omitted in many special cases.
&gt; 
&gt; If there are empty lines after the last command, the evalcmd will not
&gt; see the end early enough and forks will not be omitted. The same thing
&gt; seems to happen in bash.
&gt; 
&gt; Example:
&gt;   sh -c 'ps lT'
&gt; No longer shows a shell process waiting for ps to finish.
&gt; 
&gt; [jn: ported from FreeBSD SVN r194128.  Bugs are mine.]
&gt; 
&gt; Signed-off-by: Jonathan Nieder &lt;jrnieder@gmail.com&gt;

Instead of detecting EOF using the input layer, I'm going to
use the parser instead.  In either case, we always have to read
ahead in order to complete the parsing of the previous node.
Therefore we always know whether there is more to come, except
in the case where we see a newline/semicolon or similar.

For the purposes of sh -c, this should be sufficient.

Signed-off-by: Herbert Xu &lt;herbert@gondor.apana.org.au&gt;
</content>
</entry>
<entry>
<title>Copyright/licence updates and remove all traces of sys/cdefs.h</title>
<updated>2005-10-29T01:26:30+00:00</updated>
<author>
<name>Herbert Xu</name>
<email>herbert@gondor.apana.org.au</email>
</author>
<published>2005-10-29T01:26:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.causal.agency/dash/commit/?id=16399b907190e556d56e54eecd1121d13d124811'/>
<id>urn:sha1:16399b907190e556d56e54eecd1121d13d124811</id>
<content type='text'>
This change updates the BSD licence to the three-clause version since
NetBSD has already done so.  This makes dash GPL-compatible.

It also adds Christos Zoulas (NetBSD ash maintainer) to the COPYING file.
I've added "copyright by Herbert Xu" to most files.

Finally all CVS IDs and inclusion of sys/cdefs.h have been removed.
The latter is needed for support of klibc.
</content>
</entry>
<entry>
<title>Initial import.</title>
<updated>2005-09-26T08:32:28+00:00</updated>
<author>
<name>Herbert Xu</name>
<email>herbert@gondor.apana.org.au</email>
</author>
<published>2005-09-26T08:32:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.causal.agency/dash/commit/?id=05c1076ba2d1a68fe7f3a5ae618f786b8898d327'/>
<id>urn:sha1:05c1076ba2d1a68fe7f3a5ae618f786b8898d327</id>
<content type='text'>
</content>
</entry>
</feed>
d6c35d72c667d8692658960429206af&amp;follow=1'>Map \h to sort includes</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
</td></tr>
<tr class='logheader'><td><span title='2018-01-31 17:33:05 -0500'>2018-01-31</span></td><td class='logsubject'><a href='/src/commit/bin/fbclock.c?id=3f08d8a658b06f29cc54f3a0896cebdeec6b477e&amp;follow=1'>Only load 128 glyphs in fbclock</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
There's no point loading more than ASCII since it doesn't interpret the
unicode table at all.


</td></tr>
<tr class='logheader'><td><span title='2018-01-30 16:25:32 -0500'>2018-01-30</span></td><td class='logsubject'><a href='/src/commit/bin/fbclock.c?id=9251b50a2f88f1c0f23bcb441fbaf8c1673d62c8&amp;follow=1'>Style tweak fbclock</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
</td></tr>
<tr class='logheader'><td><span title='2018-01-30 14:05:40 -0500'>2018-01-30</span></td><td class='logsubject'><a href='/src/commit/etc/CodeTarmak4.keylayout?id=f251d7f00c64c1dfc5f065bea72f0ed9fc95b9b7&amp;follow=1'>Remove Tarmak and Colemak keylayouts</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
</td></tr>
<tr class='logheader'><td><span title='2018-01-29 23:24:48 -0500'>2018-01-29</span></td><td class='logsubject'><a href='/src/commit/bin/hnel.c?id=f2b5edf04ebfcba6b9f7c8e7fe9f118ad49996a3&amp;follow=1'>Generalize hnel</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
It's like tr for PTYs.


</td></tr>
<tr class='logheader'><td><span title='2018-01-29 20:13:32 -0500'>2018-01-29</span></td><td class='logsubject'><a href='/src/commit/home/.config/nvim/init.vim?id=5755acd9fbcd4b23bf8314608cc94c9df2cecb09&amp;follow=1'>Remove Tarmak remappings from vim</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
</td></tr>
<tr class='logheader'><td><span title='2018-01-29 16:50:10 -0500'>2018-01-29</span></td><td class='logsubject'><a href='/src/commit/etc/code.map?id=6586e8fad83584ac39d7693531a5352b3da32033&amp;follow=1'>Switch back to QWERTY on Linux</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
I think the only thing I'll miss is N and E on home row (which was
Tarmak 1, if I remember correctly).


</td></tr>
<tr class='logheader'><td><span title='2018-01-29 15:17:03 -0500'>2018-01-29</span></td><td class='logsubject'><a href='/src/commit/bin/fbclock.c?id=24c85b840020db3f504a0bdb0b954e26c162d882&amp;follow=1'>Take fbclock font in env var</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
</td></tr>
<tr class='logheader'><td><span title='2018-01-29 15:06:47 -0500'>2018-01-29</span></td><td class='logsubject'><a href='/src/commit/bin/fbclock.c?id=524dede1f3e69491ae8c838ca085e1667da74448&amp;follow=1'>Support fbclock fonts wider than 8</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
</td></tr>
<tr class='logheader'><td><span title='2018-01-29 14:43:08 -0500'>2018-01-29</span></td><td class='logsubject'><a href='/src/commit/bin/fbclock.c?id=aad4602d4b3be69e62a329abf4efdf4047d8a22b&amp;follow=1'>Take font path on fbclock argv</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
</td></tr>
<tr class='logheader'><td><span title='2018-01-29 13:22:43 -0500'>2018-01-29</span></td><td class='logsubject'><a href='/src/commit/bin/fbclock.c?id=8d1b288dfe408e3f95f6a3719464814dc90755d3&amp;follow=1'>Add fbclock</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
</td></tr>
<tr class='logheader'><td><span title='2018-01-29 11:34:13 -0500'>2018-01-29</span></td><td class='logsubject'><a href='/src/commit/bin/Makefile?id=3a1ed8a28478d0425fe8889a3618d0fa71ffc17b&amp;follow=1'>Remove color from Makefile</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
</td></tr>
<tr class='logheader'><td><span title='2018-01-29 11:16:25 -0500'>2018-01-29</span></td><td class='logsubject'><a href='/src/commit/home/.config/nvim/colors/trivial.vim?id=86f4f420c94aca23a0f08863c33b8057b578c459&amp;follow=1'>Set t_Co = 8</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
Weirdly with t_Co = 16 yellow and bright white weren't showing up on
TERM=linux.


</td></tr>
<tr class='logheader'><td><span title='2018-01-29 09:31:51 -0500'>2018-01-29</span></td><td class='logsubject'><a href='/src/commit/home/.config/nvim/init.vim?id=32519cc5cef84a74e0f21f2d1dceed8bc9e16e3e&amp;follow=1'>Add :Q command alias</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
It seemes I can't take my finger off the shift key fast enough.


</td></tr>
<tr class='logheader'><td><span title='2018-01-29 09:28:17 -0500'>2018-01-29</span></td><td class='logsubject'><a href='/src/commit/bin/Makefile?id=41afc8cdbc052617ac9a3725a65a278835502735&amp;follow=1'>Add setuid target for bri</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
</td></tr>
<tr class='logheader'><td><span title='2018-01-28 12:27:34 -0500'>2018-01-28</span></td><td class='logsubject'><a href='/src/commit/bin/fb.c?id=d3ded8148b27171ddb9de00edb0415ea3879a81f&amp;follow=1'>Add init function to fb interface</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
</td></tr>
<tr class='logheader'><td><span title='2018-01-28 11:05:48 -0500'>2018-01-28</span></td><td class='logsubject'><a href='/src/commit/bin/color.c?id=a783528346ddb3947370b5c5e0266aa186631976&amp;follow=1'>Add color.c</a></td><td>June McEnroe