This is a big release, coming 9 months after the previous v1.2.0 and featuring over 40+ bug fixes and tons of new features and enhancements, so let’s see what is in this release.
Documentation When querying about the problems people have with Hilbish, one of the issues was its poor documentation." property="og:description"><metacontent="Hilbishv2.0hasbeenreleased!Wellactually,itwasreleasedaweekago,butIonlywrotethisHilbishblogafterthat.
This is a big release, coming 9 months after the previous v1.2.0 and featuring over 40+ bug fixes and tons of new features and enhancements, so let’s see what is in this release.
Documentation When querying about the problems people have with Hilbish, one of the issues was its poor documentation." name=description><metaname=revisit-aftercontent="2 days"><metaname=keywordscontent="Lua,Hilbish,Linux,Shell"><metaproperty="og:locale"content="en_GB"><linkrel=canonicalhref=https://rosettea.github.io/Hilbish/><metaproperty="og:url"content="https://rosettea.github.io/Hilbish/"><linkhref=https://cdn.jsdelivr.net/npm/bootstrap@5.2.0-beta1/dist/css/bootstrap.min.cssrel=stylesheetintegrity=sha384-0evHe/X+R7YkIZDRvuzKMRqM+OrBnVFBL6DOitfPri4tjfHxaWutUpFmBp4vmVorcrossorigin=anonymous><scriptsrc=https://cdn.jsdelivr.net/npm/bootstrap@5.2.0-beta1/dist/js/bootstrap.bundle.min.jsintegrity=sha384-pprn3073KE6tl6bjs2QrFaJGz5/SUsLqktiwsUTF55Jfv3qYSDhgCecCxMW52nD2crossorigin=anonymous></script>
let’s see what is in this release.</p><h2id=documentationclass=heading>Documentation
<ahref=#documentationclass=heading-link><iclass="fas fa-paperclip"></i></a></h2><p>When querying about the problems people have with Hilbish, one of the
that users can look at documentation here or with the <code>doc</code> command.</p><p>Hopefully this addresses documentation complaints, and if not, please open an issue.</p><h2id=main-bug-fixesclass=heading>Main Bug Fixes
<ahref=#main-bug-fixesclass=heading-link><iclass="fas fa-paperclip"></i></a></h2><p>As this is a piece of software with no unit testing that is maintained by me alone,
more than 40 of those bugs in this release!</p><h3id=readline-bug-fixesclass=heading>Readline Bug Fixes
<ahref=#readline-bug-fixesclass=heading-link><iclass="fas fa-paperclip"></i></a></h3><p>The pure Go readline library is good in some ways and bad in others.
A good portion of the bug fixes are for the readline library, and also
related to text input with east asian characters and the like (Korean, Japanese,
etc.)</p><p>A few of the fixes (and additions) include:</p><ul><li>Fixing various crashes, including when there is a “stray” newline at the end of text</li><li>Grid completion menu causing spam and duplicate text when there are items longer than
the terminal and/or contain Japanese or other characters.</li><li>Cursor positioning with CJK characters</li><li>Adding new keybinds and fixing others</li></ul><h3id=other-fixesclass=heading>Other fixes
<ahref=#other-fixesclass=heading-link><iclass="fas fa-paperclip"></i></a></h3><p>There are a lot more fixes, even more than the ones listed here, but these are the main ones:
- Completion related fixes, like showing the full name, completing files with spaces</p><h2id=breaking-changesclass=heading>Breaking changes
<ahref=#breaking-changesclass=heading-link><iclass="fas fa-paperclip"></i></a></h2><p>This release is a major version bump not only because there are tons of fixes, but because
It can (at the moment) have 4 variables:</p><ul><li><code>input</code> (user input)</li><li><code>exitCode</code> (exit code)</li><li><code>error</code> (error message)</li><li><code>continue</code> (whether to prompt for more input)
User input has been added to the return to account for runners wanting to
prompt for continued input, and to add it properly to history. <code>continue</code>
got added so that it would be easier for runners to get continued input
without having to actually handle it at all.</li></ul><p>The MacOS config paths now match Linux, since it makes more sense for
a program like Hilbish.</p><p>The Hilbish greeting is now an <em>opt</em>, and is printed by default.</p><h2id=feature-additionsclass=heading>Feature Additions
<ahref=#feature-additionsclass=heading-link><iclass="fas fa-paperclip"></i></a></h2><p>Besides fixes and changes, this release also includes a good portion of
via the Lua API.</p><p>The <code>hilbish.timers</code> API interface was also added in this release!</p><h2id=closing-offclass=heading>Closing Off
<ahref=#closing-offclass=heading-link><iclass="fas fa-paperclip"></i></a></h2><p>Hilbish has gone from something small and simple for myself to a slightly
advanced shell with a decent amount of features, and a few users. It
still hasn’t reached levels of other alt shells in regards to literally
everything, but the goal is to get there!</p><p>If you want to check the FULL changelog, you can <ahref=https://github.com/Rosettea/Hilbish/releases/tag/v2.0.0target=_blankrel=noopener>do so here.</a>
This v2.0 release marks an advancement in Hilbish (and also how long
one of my projects hasn’t died) and I hope it can advance even further.</p><p>Thanks for reading, and I’ll be back for the v2.1 release notes, or maybe