<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dotfiles/posix-shell, branch main</title>
<subtitle>Git repository to track my personal GNU/Linux dotfiles</subtitle>
<id>https://cgit.xengineering.eu/dotfiles/atom/posix-shell?h=main</id>
<link rel='self' href='https://cgit.xengineering.eu/dotfiles/atom/posix-shell?h=main'/>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/dotfiles/'/>
<updated>2026-07-09T07:46:34Z</updated>
<entry>
<title>posix-shell: utils: Add automeson()</title>
<updated>2026-07-09T07:46:34Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2026-04-17T06:45:03Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/dotfiles/commit/?id=071afd1860dfdd4f2d3b697faa21de47b0631ac3'/>
<id>urn:sha1:071afd1860dfdd4f2d3b697faa21de47b0631ac3</id>
<content type='text'>
This function allows to run `meson compile -C &lt;build-dir&gt;` always for a
given build directory whenever an also given file is written.

This is especially useful to edit LaTeX files and let them update
automatically on each save of the editor with automeson, meson and
latexmk.

The performance is so good that it speeds up the LaTeX and especially
TikZ development significantly.
</content>
</entry>
<entry>
<title>posix-shell: Add fvm Flutter SDK to path</title>
<updated>2026-04-24T19:31:24Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2026-04-24T19:31:24Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/dotfiles/commit/?id=fbdac2a68848b6faf7d627be3af55ff6fb32fd06'/>
<id>urn:sha1:fbdac2a68848b6faf7d627be3af55ff6fb32fd06</id>
<content type='text'>
[1]: https://fvm.app
</content>
</entry>
<entry>
<title>posix-shell: aliases: Remove myrename</title>
<updated>2025-12-23T10:28:21Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2025-12-23T10:26:46Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/dotfiles/commit/?id=cfca51d18a741a1652bf0f5f730447b22fff5d82'/>
<id>urn:sha1:cfca51d18a741a1652bf0f5f730447b22fff5d82</id>
<content type='text'>
</content>
</entry>
<entry>
<title>posix-shell: aliases: mygdb: Disable pagination</title>
<updated>2025-12-23T10:28:21Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2025-12-23T10:26:35Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/dotfiles/commit/?id=2087c49d1400247d527a3a9c94caf3a6ce47a0ee'/>
<id>urn:sha1:2087c49d1400247d527a3a9c94caf3a6ce47a0ee</id>
<content type='text'>
</content>
</entry>
<entry>
<title>posix-shell: utils: Add hexdiff()</title>
<updated>2025-12-23T10:28:21Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2025-12-23T10:26:34Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/dotfiles/commit/?id=d0bad95968b0ad1bda7ef694fdf5b8e7f396faa6'/>
<id>urn:sha1:d0bad95968b0ad1bda7ef694fdf5b8e7f396faa6</id>
<content type='text'>
This tool outputs the diff of two hexdumps based on the two files
provided as arguments.
</content>
</entry>
<entry>
<title>posix-shell: constants: Add flutter bin to PATH</title>
<updated>2025-10-18T09:07:15Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2025-10-18T09:07:15Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/dotfiles/commit/?id=3930b48c21c3f23d2e1c0c6a42d788f1d89d2e93'/>
<id>urn:sha1:3930b48c21c3f23d2e1c0c6a42d788f1d89d2e93</id>
<content type='text'>
</content>
</entry>
<entry>
<title>posix-shell: utils: Add `lar()`</title>
<updated>2025-09-25T05:35:06Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2025-09-25T05:19:35Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/dotfiles/commit/?id=724d4195741a5ea9fcdd63dc4fb2b51498b0770c'/>
<id>urn:sha1:724d4195741a5ea9fcdd63dc4fb2b51498b0770c</id>
<content type='text'>
The `lar` (list archive) function is a utility to quickly inspect an
archive file.
</content>
</entry>
<entry>
<title>posix-shell: constants: Set TERM to xterm</title>
<updated>2025-09-25T05:35:06Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2025-09-25T05:19:34Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/dotfiles/commit/?id=83a33610984019e7b06f41af556751398aadeb39'/>
<id>urn:sha1:83a33610984019e7b06f41af556751398aadeb39</id>
<content type='text'>
A lot of software does not know the `foot` terminal emulator. This leads
to issues. Setting the TERM variable to the well-known `xterm` works and
avoids issues.
</content>
</entry>
<entry>
<title>posix-shell: Add pdf2png alias</title>
<updated>2025-09-25T05:35:06Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2025-09-25T05:19:33Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/dotfiles/commit/?id=16e471f59598178a675aa22d2477ec2338908bae'/>
<id>urn:sha1:16e471f59598178a675aa22d2477ec2338908bae</id>
<content type='text'>
</content>
</entry>
<entry>
<title>posix-shell: utils: Add hexdiff()</title>
<updated>2025-09-25T05:35:06Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2025-09-25T05:19:31Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/dotfiles/commit/?id=8c1098fa67718cb0d6d2a5cf168928e021fe34be'/>
<id>urn:sha1:8c1098fa67718cb0d6d2a5cf168928e021fe34be</id>
<content type='text'>
This tool outputs the diff of two hexdumps based on the two files
provided as arguments.
</content>
</entry>
<entry>
<title>posix-shell: Add mydiff alias</title>
<updated>2025-09-25T05:35:05Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2025-09-25T05:19:22Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/dotfiles/commit/?id=d511960e2a1cf39207aa4e6cf95d61dbe90e16b8'/>
<id>urn:sha1:d511960e2a1cf39207aa4e6cf95d61dbe90e16b8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>posix-shell: Add 'mygdb' alias</title>
<updated>2025-09-25T05:35:05Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2025-09-25T05:19:17Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/dotfiles/commit/?id=f02c8885748ce3cea229e109c0319194f6aa4448'/>
<id>urn:sha1:f02c8885748ce3cea229e109c0319194f6aa4448</id>
<content type='text'>
</content>
</entry>
<entry>
<title>bash: Add `st` alias</title>
<updated>2025-09-25T05:30:42Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2025-09-25T05:19:05Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/dotfiles/commit/?id=0e75ffb127bc2d88f23ea2174db380ef7e8ecff8'/>
<id>urn:sha1:0e75ffb127bc2d88f23ea2174db380ef7e8ecff8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>posix-shell: utils: Add `lar()`</title>
<updated>2025-07-26T08:58:52Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2025-07-26T08:58:52Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/dotfiles/commit/?id=9d31df9faf24fdecd3b1d07ee04bca09a9ce7555'/>
<id>urn:sha1:9d31df9faf24fdecd3b1d07ee04bca09a9ce7555</id>
<content type='text'>
The list archive (`lar`) util creates a temporary directory, unpacks the
given tar archive into it, switches to that folder, starts the terminal
file manager `lf` and on quit jumps back and deletes the temporary
directory.

This is useful to quickly inspect the contents of a tar archive.
</content>
</entry>
<entry>
<title>posix-shell: Add aerc alias</title>
<updated>2024-12-20T20:49:53Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-12-20T20:49:53Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/dotfiles/commit/?id=a4cb44a5e8f73b9ee08333d7790adfd3690f58ba'/>
<id>urn:sha1:a4cb44a5e8f73b9ee08333d7790adfd3690f58ba</id>
<content type='text'>
This prefixes `aerc` with `mbsync -a &amp;&amp;`. While I prefer IMAP
connections on aerc I want to regularly copy all mails from the server
to my machine to have a backup on disk.

This can be viewed even without an internet connection and is included
in my BTRFS-based snapshot backups.
</content>
</entry>
<entry>
<title>posix-shell: Add myrename</title>
<updated>2024-12-08T10:35:53Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-12-08T10:35:53Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/dotfiles/commit/?id=74930061eaf2e5d7a3d8750f0382bd2abfc204c8'/>
<id>urn:sha1:74930061eaf2e5d7a3d8750f0382bd2abfc204c8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>posix-shell: Remove `--all` from `igit` alias</title>
<updated>2024-11-21T19:55:08Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-11-21T19:54:04Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/dotfiles/commit/?id=7ad00b25824f507cb0e536bd39676b5d79cc520b'/>
<id>urn:sha1:7ad00b25824f507cb0e536bd39676b5d79cc520b</id>
<content type='text'>
This allows to select either all branches to display with `igit --all`
or a subset of branches with `igit branch1 branch2 ...`.

With this change it is possible to get a better overview in repositories
with a huge number of branches.
</content>
</entry>
<entry>
<title>posix-shell: Add go bin path to PATH</title>
<updated>2024-10-31T22:01:41Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-10-31T22:01:41Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/dotfiles/commit/?id=2c6141abab24480f9cd40ab80a28209865c5752e'/>
<id>urn:sha1:2c6141abab24480f9cd40ab80a28209865c5752e</id>
<content type='text'>
This allows to install programs with `go install
&lt;module-url&gt;@&lt;version&gt;`.
</content>
</entry>
<entry>
<title>posix-shell: Add utils.sh</title>
<updated>2024-07-28T10:11:31Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-07-28T10:00:00Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/dotfiles/commit/?id=a0c5629b53953048135b6614adc283f51e736f87'/>
<id>urn:sha1:a0c5629b53953048135b6614adc283f51e736f87</id>
<content type='text'>
This files can be sourced by shell configs and replaces the scripts
repository [1].

[1]: https://xengineering.eu/git/scripts
</content>
</entry>
<entry>
<title>posix-shell: Update check_programs()</title>
<updated>2024-06-27T19:47:21Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-06-27T19:47:21Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/dotfiles/commit/?id=f97942ade6ff8dd4953eff299f0531b4d80557ae'/>
<id>urn:sha1:f97942ade6ff8dd4953eff299f0531b4d80557ae</id>
<content type='text'>
- sort list of programs automatically
- report all programs with a check mark `[x]` or without `[ ]`
</content>
</entry>
<entry>
<title>posix-shell: Remove unused aliases</title>
<updated>2024-06-27T19:36:21Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-06-27T19:36:21Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/dotfiles/commit/?id=a4b889e4b9ac353522b03b018a611238a65f105e'/>
<id>urn:sha1:a4b889e4b9ac353522b03b018a611238a65f105e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>posix-shell: Do not check programs on shell init</title>
<updated>2024-06-27T19:12:51Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-06-27T19:12:51Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/dotfiles/commit/?id=8d86e9c0d05c3bb7cbff33d5cf179a402ce98225'/>
<id>urn:sha1:8d86e9c0d05c3bb7cbff33d5cf179a402ce98225</id>
<content type='text'>
The functionality is now available as `check_programs()`. Not executing
it on shell startup makes it more comfortable to use systems which do
not provide all the mentioned programs.
</content>
</entry>
<entry>
<title>bash: Move constants to posix-shell/constants.sh</title>
<updated>2024-06-27T19:06:53Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-06-27T19:06:53Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/dotfiles/commit/?id=744256c36071e4cbd407dbdca20529e6350a6207'/>
<id>urn:sha1:744256c36071e4cbd407dbdca20529e6350a6207</id>
<content type='text'>
</content>
</entry>
<entry>
<title>bash: Move parts to posix-shell/programs.sh</title>
<updated>2024-06-27T16:43:43Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-06-27T16:43:43Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/dotfiles/commit/?id=9c42b9d57f5dc3e9cfe3f7c3f042d9f6b9584e1c'/>
<id>urn:sha1:9c42b9d57f5dc3e9cfe3f7c3f042d9f6b9584e1c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>posix-shell: Remove my_xdg_open()</title>
<updated>2024-06-27T16:37:35Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-06-27T16:36:36Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/dotfiles/commit/?id=312543c49cc3407b66aafced6822cc3ade10b724'/>
<id>urn:sha1:312543c49cc3407b66aafced6822cc3ade10b724</id>
<content type='text'>
Replaced by the better tool 'rifle' which is shipped with 'ranger'.
</content>
</entry>
<entry>
<title>bash: Move aliases to posix-shell/aliases.sh</title>
<updated>2024-06-27T16:35:31Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-06-27T16:35:31Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/dotfiles/commit/?id=913b468ac05e0f0bcbe952f4056386b9d51ca01b'/>
<id>urn:sha1:913b468ac05e0f0bcbe952f4056386b9d51ca01b</id>
<content type='text'>
The new posix-shell folder should contain shell code which is portable
between different implementations.
</content>
</entry>
</feed>
