<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dwarvish.git, branch v0.0.1</title>
<subtitle>a (mostly) posix compliant shell and tiny functional programming language
</subtitle>
<link rel='alternate' type='text/html' href='https://git.dwarvish.org/dwarvish.git/'/>
<entry>
<title>Alpha Release 1 (v0.0.1)</title>
<updated>2024-07-18T23:46:07+00:00</updated>
<author>
<name>Rory Dudley</name>
</author>
<published>2024-07-18T23:38:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dwarvish.org/dwarvish.git/commit/?id=df810170dedf13dd67efd387d5cc3b4a3297be06'/>
<id>df810170dedf13dd67efd387d5cc3b4a3297be06</id>
<content type='text'>
Signed-off-by: Rory Dudley &lt;rory@netc.lu&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Signed-off-by: Rory Dudley &lt;rory@netc.lu&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Add an open source license</title>
<updated>2024-07-16T21:14:00+00:00</updated>
<author>
<name>Rory Dudley</name>
</author>
<published>2024-07-16T21:10:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dwarvish.org/dwarvish.git/commit/?id=211188aa8ddf215248cec2cd217f16573e803df8'/>
<id>211188aa8ddf215248cec2cd217f16573e803df8</id>
<content type='text'>
This patch licences the repository under the BSD 3-Clause license
(https://choosealicense.com/licenses/bsd-3-clause/).

Signed-off-by: Rory Dudley &lt;rory@netc.lu&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This patch licences the repository under the BSD 3-Clause license
(https://choosealicense.com/licenses/bsd-3-clause/).

Signed-off-by: Rory Dudley &lt;rory@netc.lu&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Display less characters from the commit hash</title>
<updated>2024-07-16T07:31:52+00:00</updated>
<author>
<name>Rory Dudley</name>
</author>
<published>2024-07-16T07:29:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dwarvish.org/dwarvish.git/commit/?id=19551ec235b0b4dc9d3e1bd7575709b69ee44a0e'/>
<id>19551ec235b0b4dc9d3e1bd7575709b69ee44a0e</id>
<content type='text'>
The '--version' option prints out the program version, along with the
first 10 characters of the git commit hash, indicating at what commit
the program was built. This patch reduces the length of the commit hash
that gets embeded in the dwvsh binary to 7 characters, as that should be
more than enought to determine the correct commit.

Signed-off-by: Rory Dudley &lt;rory@netc.lu&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The '--version' option prints out the program version, along with the
first 10 characters of the git commit hash, indicating at what commit
the program was built. This patch reduces the length of the commit hash
that gets embeded in the dwvsh binary to 7 characters, as that should be
more than enought to determine the correct commit.

Signed-off-by: Rory Dudley &lt;rory@netc.lu&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Allow passing a filename to dwvsh</title>
<updated>2024-07-08T22:05:14+00:00</updated>
<author>
<name>Rory Dudley</name>
</author>
<published>2024-07-08T22:05:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dwarvish.org/dwarvish.git/commit/?id=b48f8f74cf12c174a0d2e72307616a77e6635ae2'/>
<id>b48f8f74cf12c174a0d2e72307616a77e6635ae2</id>
<content type='text'>
The dwvsh binary may optionally take a filename as the last argument.
Instead of spawning an interactive shell, it will instead run a shell
program at the path specified.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The dwvsh binary may optionally take a filename as the last argument.
Instead of spawning an interactive shell, it will instead run a shell
program at the path specified.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix a bug with channels</title>
<updated>2024-07-08T22:00:19+00:00</updated>
<author>
<name>Rory Dudley</name>
</author>
<published>2024-07-08T22:00:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dwarvish.org/dwarvish.git/commit/?id=13406827a6f13be62659cdb6dcaf3504b5e6210b'/>
<id>13406827a6f13be62659cdb6dcaf3504b5e6210b</id>
<content type='text'>
When using IO operations from within a file, the channel would get
overriden before pushing a filename to the appropriate vector (op, ep,
or both). This is because Rune::Continue is used for newlines, and was
resetting the channel to None, before the push operation. Rune::Continue
is now broken out into its own match clause, that doesn't set the
channel before calling verse.add().
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
When using IO operations from within a file, the channel would get
overriden before pushing a filename to the appropriate vector (op, ep,
or both). This is because Rune::Continue is used for newlines, and was
resetting the channel to None, before the push operation. Rune::Continue
is now broken out into its own match clause, that doesn't set the
channel before calling verse.add().
</pre>
</div>
</content>
</entry>
<entry>
<title>Option parsing and version</title>
<updated>2024-07-03T21:42:32+00:00</updated>
<author>
<name>Rory Dudley</name>
</author>
<published>2024-07-03T21:42:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dwarvish.org/dwarvish.git/commit/?id=e022a7eff4b9af4df3b3a852b911d89a04fdb98b'/>
<id>e022a7eff4b9af4df3b3a852b911d89a04fdb98b</id>
<content type='text'>
Add some basic logic for parsing commandline arguments. Also, use
build.rs to embed the program version (and git commit) during the
compile step. The program currently accepts the '--version' commandline
argument to print the version, then quit.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Add some basic logic for parsing commandline arguments. Also, use
build.rs to embed the program version (and git commit) during the
compile step. The program currently accepts the '--version' commandline
argument to print the version, then quit.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix a bug with environment variables in the shell</title>
<updated>2024-07-03T21:23:54+00:00</updated>
<author>
<name>Rory Dudley</name>
</author>
<published>2024-07-03T21:23:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dwarvish.org/dwarvish.git/commit/?id=af66f66f9d7b4a977ffd2420211704c050f23da8'/>
<id>af66f66f9d7b4a977ffd2420211704c050f23da8</id>
<content type='text'>
The code to find and replace environment variables was only searching
for alphanumeric characters. This means that the shell was unable to
recognize environment variables that used an underscore, for instance.
This patch allows the underscore character to be used when settings and
reading environment variables.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The code to find and replace environment variables was only searching
for alphanumeric characters. This means that the shell was unable to
recognize environment variables that used an underscore, for instance.
This patch allows the underscore character to be used when settings and
reading environment variables.
</pre>
</div>
</content>
</entry>
<entry>
<title>Docs job for Github workflows</title>
<updated>2024-07-01T02:11:59+00:00</updated>
<author>
<name>Rory Dudley</name>
</author>
<published>2024-07-01T02:11:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dwarvish.org/dwarvish.git/commit/?id=44fefed589432fb5ecdca443467384be10caccab'/>
<id>44fefed589432fb5ecdca443467384be10caccab</id>
<content type='text'>
Add a job for Github workflows that tests building the documentation.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Add a job for Github workflows that tests building the documentation.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add/update doc comments</title>
<updated>2024-07-01T02:09:26+00:00</updated>
<author>
<name>Rory Dudley</name>
</author>
<published>2024-07-01T02:09:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dwarvish.org/dwarvish.git/commit/?id=b8338719e2cc2138bc67c10ad56fb707f5e3b546'/>
<id>b8338719e2cc2138bc67c10ad56fb707f5e3b546</id>
<content type='text'>
This patch update a ton of the documentation comments throughout the
codebase, refactoring some areas, and adding new comments to others.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This patch update a ton of the documentation comments throughout the
codebase, refactoring some areas, and adding new comments to others.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix capturing output for internal poems</title>
<updated>2024-06-21T19:40:49+00:00</updated>
<author>
<name>Rory Dudley</name>
</author>
<published>2024-06-21T19:40:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dwarvish.org/dwarvish.git/commit/?id=e23e4a036008a6f3a3356d48434615a05dcc17e0'/>
<id>e23e4a036008a6f3a3356d48434615a05dcc17e0</id>
<content type='text'>
Sometime when the switch to the new built-in command system was
happening, we lost the logic to force the capture the output of STDOUT,
mainly used for running internal poems (i.e. 'ls `ls`'). This patch adds
a new field to the Environment struct, called fc (force capture). It
gets set to true before running internal poems, and unset afterwards.
Finally, some checks were added to the incant!() macro to properly
handle STDOUT when fc is set.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Sometime when the switch to the new built-in command system was
happening, we lost the logic to force the capture the output of STDOUT,
mainly used for running internal poems (i.e. 'ls `ls`'). This patch adds
a new field to the Environment struct, called fc (force capture). It
gets set to true before running internal poems, and unset afterwards.
Finally, some checks were added to the incant!() macro to properly
handle STDOUT when fc is set.
</pre>
</div>
</content>
</entry>
</feed>
