<feed xmlns='http://www.w3.org/2005/Atom'>
<title>shulker/src/lib, branch master</title>
<subtitle>Discord to vanilla Minecraft bridge
</subtitle>
<id>https://git.causal.agency/shulker/atom?h=master</id>
<link rel='self' href='https://git.causal.agency/shulker/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.causal.agency/shulker/'/>
<updated>2021-12-29T21:39:46+00:00</updated>
<entry>
<title>escape unicode characters</title>
<updated>2021-12-29T21:39:46+00:00</updated>
<author>
<name>destruc7i0n</name>
<email>destruc7i0n@users.noreply.github.com</email>
</author>
<published>2021-12-29T21:39:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.causal.agency/shulker/commit/?id=a04d39a3cbf10e7335889615a36a78827857b566'/>
<id>urn:sha1:a04d39a3cbf10e7335889615a36a78827857b566</id>
<content type='text'>
closes #76
</content>
</entry>
</feed>
8'>this commit</option>
<optgroup label='branches'><option value='master' selected='selected'>master</option>
</optgroup></select> <input type='submit' value='switch'/></form></td></tr>
<tr><td class='sub'>dontfiles
</td><td class='sub right'></td></tr></table>
<table class='tabs'><tr><td>
<a href='/src/'>summary</a> <a href='/src/refs/?id=07570f4b0066e97365c6b29f99f95af185d10eca'>refs</a> <a class='active' href='/src/log/bin/man1/dtch.1?showmsg=1&amp;follow=1'>log</a> <a href='/src/tree/bin/man1/dtch.1?id=07570f4b0066e97365c6b29f99f95af185d10eca'>tree</a> <a href='/src/commit/bin/man1/dtch.1?id=07570f4b0066e97365c6b29f99f95af185d10eca&amp;follow=1'>commit</a> <a href='/src/diff/bin/man1/dtch.1?id=07570f4b0066e97365c6b29f99f95af185d10eca&amp;follow=1'>diff</a></td><td class='form'><form class='right' method='get' action='/src/log/bin/man1/dtch.1'>
<input type='hidden' name='id' value='07570f4b0066e97365c6b29f99f95af185d10eca'/><input type='hidden' name='showmsg' value='1'/><select name='qt'>
<option value='grep'>log msg</option>
<option value='author'>author</option>
<option value='committer'>committer</option>
<option value='range'>range</option>
</select>
<input class='txt' type='search' size='10' name='q' value=''/>
<input type='submit' value='search'/>
</form>
</td></tr></table>
<div class='path'>path: <a href='/src/log/?id=07570f4b0066e97365c6b29f99f95af185d10eca&amp;showmsg=1&amp;follow=1'>root</a>/<a href='/src/log/bin?id=07570f4b0066e97365c6b29f99f95af185d10eca&amp;showmsg=1&amp;follow=1'>bin</a>/<a href='/src/log/bin/man1?id=07570f4b0066e97365c6b29f99f95af185d10eca&amp;showmsg=1&amp;follow=1'>man1</a>/<a href='/src/log/bin/man1/dtch.1?id=07570f4b0066e97365c6b29f99f95af185d10eca&amp;showmsg=1&amp;follow=1'>dtch.1</a> (<a href='/src/log/bin/man1/dtch.1?id=07570f4b0066e97365c6b29f99f95af185d10eca&amp;showmsg=1'>unfollow</a>)</div><div class='content'><table class='list nowrap'><tr class='nohover'><th></th><th class='left'>Commit message (<a href='/src/log/bin/man1/dtch.1?id=07570f4b0066e97365c6b29f99f95af185d10eca&amp;follow=1'>Collapse</a>)</th><th class='left'>Author</th></tr>
<tr class='logheader'><td><span title='2019-04-18 20:31:34 -0400'>2019-04-18</span></td><td class='logsubject'><a href='/src/commit/home/.config/catsh/env.sh?id=aa50926f5b8c1dd5d94148249f3b0ac495892bcb&amp;follow=1'>Rename cash config to catsh</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='2019-04-18 20:30:54 -0400'>2019-04-18</span></td><td class='logsubject'><a href='/src/commit/bin/catsh/var.h?id=fd7e95765f7e5f73c10474357150c866589ac18d&amp;follow=1'>Rename cash to catsh</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='2019-04-15 20:47:26 -0400'>2019-04-15</span></td><td class='logsubject'><a href='/src/commit/home/.config/nvim/colors/trivial.vim?id=ffc01dd49d75883fce40a67c94c98dd6996dbe61&amp;follow=1'>Color python imports as Statement</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='2019-04-13 13:02:25 -0400'>2019-04-13</span></td><td class='logsubject'><a href='/src/commit/txt/books.txt?id=d8be7897b15742cbce9bc1409c60c29e901c0e37&amp;follow=1'>Add The Demolished Man</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='2019-04-07 13:40:58 -0400'>2019-04-07</span></td><td class='logsubject'><a href='/src/commit/txt/books.txt?id=a2aba7f35669d8b2557f0fb4daa05ab763f97be2&amp;follow=1'>Add Amatka</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='2019-04-03 12:10:10 -0400'>2019-04-03</span></td><td class='logsubject'><a href='/src/commit/txt/books.txt?id=50bbb90533d645a1b360f9a89eba158015bb3d4f&amp;follow=1'>Add Space Opera</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='2019-03-22 12:00:14 -0400'>2019-03-22</span></td><td class='logsubject'><a href='/src/commit/txt/books.txt?id=19cf3809ce432ff84d67aa14a86bda8a2e90e840&amp;follow=1'>Add An Unkindness of Ghosts</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='2019-03-14 19:07:54 -0400'>2019-03-14</span></td><td class='logsubject'><a href='/src/commit/bin/hi.c?id=0b658114ef65c7aad46315840964d33003dcd5af&amp;follow=1'>Highlight line continuations in line comments</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='2019-03-14 15:05:56 -0400'>2019-03-14</span></td><td class='logsubject'><a href='/src/commit/txt/books.txt?id=926d989043a487d6f84c78057895bb54d6185d03&amp;follow=1'>Add The Long Way to a Small Angry Planet</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='2019-03-10 21:06:25 -0400'>2019-03-10</span></td><td class='logsubject'><a href='/src/commit/txt/music.md?id=9b533dd75b8edecbfde919b4f43708e730059ac5&amp;follow=1'>Add Bleachers Tiny Desk Concert</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='2019-02-28 15:00:48 -0500'>2019-02-28</span></td><td class='logsubject'><a href='/src/commit/txt/books.txt?id=04f1503d6a9f1eebe820eb31f7055f29df3514f4&amp;follow=1'>Add Station Eleven</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='2019-02-27 14:33:11 -0500'>2019-02-27</span></td><td class='logsubject'><a href='/src/commit/bin/hi.c?id=77b946689ae949381954aa34e9ca863f54839abb&amp;follow=1'>Use getsubopt(3) to parse -o options in hi</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='2019-02-27 14:14:10 -0500'>2019-02-27</span></td><td class='logsubject'><a href='/src/commit/bin/hi.c?id=1925dc013d46584537d29c49def6627d4e017f39&amp;follow=1'>Add type and ulimit shell keywords</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='2019-02-27 14:13:15 -0500'>2019-02-27</span></td><td class='logsubject'><a href='/src/commit/bin/hi.c?id=c86930ce75d7a2c145db67b163ae427155a01687&amp;follow=1'>Fix make target pattern whitespace in hi</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='2019-02-27 14:12:16 -0500'>2019-02-27</span></td><td class='logsubject'><a href='/src/commit/bin/html.sh?id=761a32420ca84ad5de38716f5c03e536551aab29&amp;follow=1'>Delete extraneous &lt;pre&gt; in html.sh</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='2019-02-24 14:45:32 -0500'>2019-02-24</span></td><td class='logsubject'><a href='/src/commit/bin/up.sh?id=cec7c08093375e4751478ac9f48f615d726f49d0&amp;follow=1'>Use setopt in up</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='2019-02-24 14:45:12 -0500'>2019-02-24</span></td><td class='logsubject'><a href='/src/commit/bin/setopt.c?id=1f9165e3db2c2d3a069a7b45a212f47e5a9babc4&amp;follow=1'>Add setopt</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='2019-02-20 23:02:30 -0500'>2019-02-20</span></td><td class='logsubject'><a href='/src/commit/bin/hi.c?id=294e56d82322e864887de3b41839d8ad7ba2444e&amp;follow=1'>Match make targets as Tag</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='2019-02-20 20:07:32 -0500'>2019-02-20</span></td><td class='logsubject'><a href='/src/commit/bin/html.sh?id=dc90a36735653c3ed314e96d48a0b9398c4f2c89&amp;follow=1'>Use $PWD in html.sh to pass absolute path to man</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='2019-02-20 19:54:45 -0500'>2019-02-20</span></td><td class='logsubject'><a href='/src/commit/bin/html.sh?id=750193cbfa54a4601d0a5c940dadc673346d33a9&amp;follow=1'>Factor out html.sh and produce html for all sources</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
Except for gfx-cocoa because I don't have an Objective-C highlighter.
Also hypothetically the .h rule could match up headers with .3 manual
pages if I cared to write them.


</td></tr>
<tr class='logheader'><td><span title='2019-02-20 19:23:28 -0500'>2019-02-20</span></td><td class='logsubject'><a href='/src/commit/txt/books.txt?id=199c7fc73ad6d94f754211b468c3b6d8919be214&amp;follow=1'>Add Dirk Gently's Holistic Detective Agency</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='2019-02-20 12:27:24 -0500'>2019-02-20</span></td><td class='logsubject'><a href='/src/commit/home/.kshrc?id=15d2470cc6d3acaa65635bb87790954a0ea03a2e&amp;follow=1'>Move /opt/pkg after /usr in PATH</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
Installing mandoc from pkgsrc also installs a man executable which is
horribly broken. Keep using the system man.


</td></tr>
<tr class='logheader'><td><span title='2019-02-20 12:25:30 -0500'>2019-02-20</span></td><td class='logsubject'><a href='/src/commit/home/.config/nvim/init.vim?id=f2e9a9bea332367708dc409939fe3c88296fa787&amp;follow=1'>Set man_hard_wrap in nvim</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
Vendoring man.vim until &lt;https://github.com/neovim/neovim/pull/9633&gt; is
merged and appears in a release.


</td></tr>
<tr class='logheader'><td><span title='2019-02-18 21:09:17 -0500'>2019-02-18</span></td><td class='logsubject'><a href='/src/commit/bin/up.sh?id=794d993079cf9a08220839a0bc67ff9a02f51ddb&amp;follow=1'>Use hi -o anchor in up</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='2019-02-18 21:07:46 -0500'>2019-02-18</span></td><td class='logsubject'><a href='/src/commit/bin/hi.c?id=8f027a00b050ca0a24c1cc694ae9264c7f6c803f&amp;follow=1'>Don't match nested parentheses in Tag for C</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
Fixes mistaken highlight of:

    pngWrite(file, (uint8_t []) { 0, 0, 0 }, 3);


</td></tr>
<tr class='logheader'><td><span title='2019-02-18 19:27:46 -0500'>2019-02-18</span></td><td class='logsubject'><a href='/src/commit/bin/hi.c?id=25e13814fe04576ed949d2e8f085ac23d908bd29&amp;follow=1'>Match whitespace between * [] {}</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='2019-02-18 19:20:16 -0500'>2019-02-18</span></td><td class='logsubject'><a href='/src/commit/bin/hi.c?id=cd38055135720847a3b24c8bca2b6748344ba7fc&amp;follow=1'>Fix function-like #define regex</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
A define like #define FOO (1) is not function-like.


</td></tr>
<tr class='logheader'><td><span title='2019-02-18 19:08:27 -0500'>2019-02-18</span></td><td class='logsubject'><a href='/src/commit/bin/hi.c?id=88289ed91d756ca8c842e78c54af5782bfd78fa8&amp;follow=1'>Match Tag in Rust</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='2019-02-18 18:52:11 -0500'>2019-02-18</span></td><td class='logsubject'><a href='/src/commit/bin/hi.c?id=901e37ead8bdd1b8bde9a61e2d6217a48fd49192&amp;follow=1'>Match sh functions as Tag</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='2019-02-18 18:07:25 -0500'>2019-02-18</span></td><td class='logsubject'><a href='/src/commit/bin/hi.c?id=e2383a21ef2abd4725603843b171f76c537a4605&amp;follow=1'>Match Sh and Ss as Tag in mdoc</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='2019-02-18 18:00:20 -0500'>2019-02-18</span></td><td class='logsubject'><a href='/src/commit/bin/man1/hi.1?id=73590ef5aef53bcb6cac0583363ddd1fdbe3b28c&amp;follow=1'>Match statics and typedefs as Tag</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='2019-02-18 17:29:49 -0500'>2019-02-18</span></td><td class='logsubject'><a href='/src/commit/bin/hi.c?id=70b7d640b2ac1ccfa5ce7689743206aedbfffb43&amp;follow=1'>Clean up htmlHeader</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='2019-02-18 17:07:53 -0500'>2019-02-18</span></td><td class='logsubject'><a href='/src/commit/bin/man1/hi.1?id=f438b384749b22a28582e2c17b54ff1bf5ca9fb9&amp;follow=1'>Remove hi line numbering</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
Tags are much better for referring to specific parts of a file and line
numbering is better done by a post-processing tool such as cat -n or
producing a two-column HTML &lt;table&gt;.


</td></tr>
<tr class='logheader'><td><span title='2019-02-18 16:54:09 -0500'>2019-02-18</span></td><td class='logsubject'><a href='/src/commit/bin/hi.c?id=739de3b5f7522871105499a2b7db090d326873ea&amp;follow=1'>Add Tag class to hi</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='2019-02-17 21:30:00 -0500'>2019-02-17</span></td><td class='logsubject'><a href='/src/commit/bin/Makefile?id=c5c30c613722567b9cd67b8bc575f6d79370940f&amp;follow=1'>Generate HTML with hi -n -f html -o anchor</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
Running hi twice to insert stuff between the head and the content is a
bit of a hack but oh well.


</td></tr>
<tr class='logheader'><td><span title='2019-02-17 21:13:36 -0500'>2019-02-17</span></td><td class='logsubject'><a href='/src/commit/bin/man1/hi.1?id=0146865a3321cc3e02fa4141caa000b422bd414d&amp;follow=1'>Add hi -f html -o anchor for line number links</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='2019-02-17 14:40:16 -0500'>2019-02-17</span></td><td class='logsubject'><a href='/src/commit/bin/up.sh?id=29b9e544822bebe86e91a7fe328acc080a2f8053&amp;follow=1'>Simplify temp trap in up</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='2019-02-17 14:38:11 -0500'>2019-02-17</span></td><td class='logsubject'><a href='/src/commit/bin/man1/hi.1?id=bacacf6678168f3b3d0657c4fbbcac0edcb5c799&amp;follow=1'>Add line numbers to hi</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
Renames previous -n option to -m to stay consistent with cat -n.
Prefixing lines with line numbers affects where the first tab indent
ends up relative to the text above it. Not sure if it's worth fixing
somehow.


</td></tr>
<tr class='logheader'><td><span title='2019-02-17 12:06:59 -0500'>2019-02-17</span></td><td class='logsubject'><a href='/src/commit/bin/hi.c?id=33edc48545063f8337263655258919d4ab141dd7&amp;follow=1'>Always split spans after newlines</a></td><td>June McEnroe</td></tr>
<tr class='nohover-highlight'><td/><td colspan='3' class='logmsg'>
Simplifies ANSI and IRC output code, and prepares for line numbered
output.


</td></tr>
<tr class='logheader'><td><span title='2019-02-15 18:13:04 -0500'>2019-02-15</span></td><td class='logsubject'><a href='/src/commit/home/.config/nvim/colors/trivial.vim?id=1ecb763dfab0211997ad8773b53eada147b49492&amp;follow=1'>Color format specifiers light cyan in 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='2019-02-15 17:48:05 -0500'>2019-02-15</span></td><td class='logsubject'><a href='/src/commit/bin/hi.c?id=8dbe7a1939daec1b491c733786811c4c9198302a&amp;follow=1'>Highlight Interp as yellow</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='2019-02-15 17:47:44 -0500'>2019-02-15</span></td><td class='logsubject'><a href='/src/commit/bin/hi.c?id=707986c7b822808e0dcb0d556438fd91bc6ba797&amp;follow=1'>Highlight strings in sh command substitutions</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='2019-02-15 15:26:05 -0500'>2019-02-15</span></td><td class='logsubject'><a href='/src/commit/home/.config/nvim/init.vim?id=6f610de2170a7b64707f5e4ae9f02d4882ab9e31&amp;follow=1'>Add nmap gp</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='2019-02-14 02:16:27 -0500'>2019-02-14</span></td><td class='logsubject'><a href='/src/commit/bin/up.sh?id=ae63d67bfd28c9addadea8a05258c54ffcc9a3a9&amp;follow=1'>Avoid newline when copying URL to pasteboard</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='2019-02-13 23:30:53 -0500'>2019-02-13</span></td><td class='logsubject'><a href='/src/commit/txt/books.txt?id=3f877738c027b1da0f00903599492dc3de88df4b&amp;follow=1'>Add forgotten "sixth" book of H2G2</a></td><td>June McEnroe