From 1079ffa49c4d15ab292202fd4e543f0b4d691086 Mon Sep 17 00:00:00 2001 From: TorchedSammy Date: Fri, 19 Jul 2024 21:19:27 +0000 Subject: [PATCH] deploy: e6c8d1c4bd90649ab5cd6d2673ff7bc9d896d8b9 --- versions/midnight-edition/404.html | 4 + .../blog/improving-this-website/index.html | 28 ++++ versions/midnight-edition/blog/index.html | 17 +++ versions/midnight-edition/blog/index.xml | 14 ++ .../blog/v2.0-release/index.html | 65 ++++++++ .../blog/v2.1-release/index.html | 44 ++++++ .../blog/v2.1.1-release/index.html | 26 ++++ .../blog/v2.1.2-release/index.html | 13 ++ .../blog/v2.2-release/index.html | 48 ++++++ .../midnight-edition/blog/welcome/index.html | 6 + .../midnight-edition/categories/index.html | 17 +++ .../midnight-edition/categories/index.xml | 1 + versions/midnight-edition/completion.mp4 | Bin 0 -> 34742 bytes ...a36c98ad57d6ee7b77928e3bc131bd76c5935a.css | 1 + versions/midnight-edition/default.png | Bin 0 -> 59951 bytes .../midnight-edition/docs/api/bait/index.html | 48 ++++++ .../docs/api/commander/index.html | 38 +++++ .../midnight-edition/docs/api/fs/index.html | 62 ++++++++ .../api/hilbish/hilbish.aliases/index.html | 21 +++ .../api/hilbish/hilbish.completion/index.html | 41 +++++ .../api/hilbish/hilbish.editor/index.html | 17 +++ .../api/hilbish/hilbish.history/index.html | 18 +++ .../docs/api/hilbish/hilbish.jobs/index.html | 28 ++++ .../api/hilbish/hilbish.module/index.html | 28 ++++ .../docs/api/hilbish/hilbish.os/index.html | 7 + .../api/hilbish/hilbish.runner/index.html | 34 +++++ .../api/hilbish/hilbish.timers/index.html | 26 ++++ .../api/hilbish/hilbish.userdir/index.html | 8 + .../docs/api/hilbish/index.html | 143 ++++++++++++++++++ .../docs/api/hilbish/index.xml | 15 ++ versions/midnight-edition/docs/api/index.html | 5 + versions/midnight-edition/docs/api/index.xml | 6 + .../docs/api/terminal/index.html | 14 ++ .../docs/completions/index.html | 44 ++++++ versions/midnight-edition/docs/faq/index.html | 21 +++ .../midnight-edition/docs/features/index.html | 7 + .../midnight-edition/docs/features/index.xml | 6 + .../docs/features/notifications/index.html | 15 ++ .../docs/features/opts/index.html | 40 +++++ .../docs/features/runner-mode/index.html | 29 ++++ .../docs/getting-started/index.html | 32 ++++ .../docs/hooks/command/index.html | 47 ++++++ .../docs/hooks/hilbish/index.html | 26 ++++ .../midnight-edition/docs/hooks/index.html | 6 + .../midnight-edition/docs/hooks/index.xml | 24 +++ .../docs/hooks/job/index.html | 10 ++ .../docs/hooks/signal/index.html | 27 ++++ versions/midnight-edition/docs/index.html | 9 ++ versions/midnight-edition/docs/index.xml | 11 ++ .../midnight-edition/docs/jobs/index.html | 33 ++++ .../docs/lunacolors/index.html | 20 +++ .../docs/nature/dirs/index.html | 14 ++ .../midnight-edition/docs/nature/index.html | 15 ++ .../midnight-edition/docs/nature/index.xml | 10 ++ .../midnight-edition/docs/timers/index.html | 5 + .../docs/vim-mode/actions/index.html | 15 ++ .../midnight-edition/docs/vim-mode/index.html | 7 + .../midnight-edition/docs/vim-mode/index.xml | 3 + versions/midnight-edition/hilbish-flower.png | Bin 0 -> 46073 bytes .../hilbish-logo-and-text.png | Bin 0 -> 80310 bytes versions/midnight-edition/index.html | 18 +++ versions/midnight-edition/index.xml | 84 ++++++++++ versions/midnight-edition/install/index.html | 23 +++ versions/midnight-edition/pillprompt.png | Bin 0 -> 20295 bytes versions/midnight-edition/sitemap.xml | 1 + versions/midnight-edition/tab.png | Bin 0 -> 18445 bytes versions/midnight-edition/tags/index.html | 17 +++ versions/midnight-edition/tags/index.xml | 1 + versions/midnight-edition/terminal.png | Bin 0 -> 101043 bytes 69 files changed, 1463 insertions(+) create mode 100644 versions/midnight-edition/404.html create mode 100644 versions/midnight-edition/blog/improving-this-website/index.html create mode 100644 versions/midnight-edition/blog/index.html create mode 100644 versions/midnight-edition/blog/index.xml create mode 100644 versions/midnight-edition/blog/v2.0-release/index.html create mode 100644 versions/midnight-edition/blog/v2.1-release/index.html create mode 100644 versions/midnight-edition/blog/v2.1.1-release/index.html create mode 100644 versions/midnight-edition/blog/v2.1.2-release/index.html create mode 100644 versions/midnight-edition/blog/v2.2-release/index.html create mode 100644 versions/midnight-edition/blog/welcome/index.html create mode 100644 versions/midnight-edition/categories/index.html create mode 100644 versions/midnight-edition/categories/index.xml create mode 100644 versions/midnight-edition/completion.mp4 create mode 100644 versions/midnight-edition/css/syntax.min.eb77978873f3b324603120b558a36c98ad57d6ee7b77928e3bc131bd76c5935a.css create mode 100644 versions/midnight-edition/default.png create mode 100644 versions/midnight-edition/docs/api/bait/index.html create mode 100644 versions/midnight-edition/docs/api/commander/index.html create mode 100644 versions/midnight-edition/docs/api/fs/index.html create mode 100644 versions/midnight-edition/docs/api/hilbish/hilbish.aliases/index.html create mode 100644 versions/midnight-edition/docs/api/hilbish/hilbish.completion/index.html create mode 100644 versions/midnight-edition/docs/api/hilbish/hilbish.editor/index.html create mode 100644 versions/midnight-edition/docs/api/hilbish/hilbish.history/index.html create mode 100644 versions/midnight-edition/docs/api/hilbish/hilbish.jobs/index.html create mode 100644 versions/midnight-edition/docs/api/hilbish/hilbish.module/index.html create mode 100644 versions/midnight-edition/docs/api/hilbish/hilbish.os/index.html create mode 100644 versions/midnight-edition/docs/api/hilbish/hilbish.runner/index.html create mode 100644 versions/midnight-edition/docs/api/hilbish/hilbish.timers/index.html create mode 100644 versions/midnight-edition/docs/api/hilbish/hilbish.userdir/index.html create mode 100644 versions/midnight-edition/docs/api/hilbish/index.html create mode 100644 versions/midnight-edition/docs/api/hilbish/index.xml create mode 100644 versions/midnight-edition/docs/api/index.html create mode 100644 versions/midnight-edition/docs/api/index.xml create mode 100644 versions/midnight-edition/docs/api/terminal/index.html create mode 100644 versions/midnight-edition/docs/completions/index.html create mode 100644 versions/midnight-edition/docs/faq/index.html create mode 100644 versions/midnight-edition/docs/features/index.html create mode 100644 versions/midnight-edition/docs/features/index.xml create mode 100644 versions/midnight-edition/docs/features/notifications/index.html create mode 100644 versions/midnight-edition/docs/features/opts/index.html create mode 100644 versions/midnight-edition/docs/features/runner-mode/index.html create mode 100644 versions/midnight-edition/docs/getting-started/index.html create mode 100644 versions/midnight-edition/docs/hooks/command/index.html create mode 100644 versions/midnight-edition/docs/hooks/hilbish/index.html create mode 100644 versions/midnight-edition/docs/hooks/index.html create mode 100644 versions/midnight-edition/docs/hooks/index.xml create mode 100644 versions/midnight-edition/docs/hooks/job/index.html create mode 100644 versions/midnight-edition/docs/hooks/signal/index.html create mode 100644 versions/midnight-edition/docs/index.html create mode 100644 versions/midnight-edition/docs/index.xml create mode 100644 versions/midnight-edition/docs/jobs/index.html create mode 100644 versions/midnight-edition/docs/lunacolors/index.html create mode 100644 versions/midnight-edition/docs/nature/dirs/index.html create mode 100644 versions/midnight-edition/docs/nature/index.html create mode 100644 versions/midnight-edition/docs/nature/index.xml create mode 100644 versions/midnight-edition/docs/timers/index.html create mode 100644 versions/midnight-edition/docs/vim-mode/actions/index.html create mode 100644 versions/midnight-edition/docs/vim-mode/index.html create mode 100644 versions/midnight-edition/docs/vim-mode/index.xml create mode 100644 versions/midnight-edition/hilbish-flower.png create mode 100644 versions/midnight-edition/hilbish-logo-and-text.png create mode 100644 versions/midnight-edition/index.html create mode 100644 versions/midnight-edition/index.xml create mode 100644 versions/midnight-edition/install/index.html create mode 100644 versions/midnight-edition/pillprompt.png create mode 100644 versions/midnight-edition/sitemap.xml create mode 100644 versions/midnight-edition/tab.png create mode 100644 versions/midnight-edition/tags/index.html create mode 100644 versions/midnight-edition/tags/index.xml create mode 100644 versions/midnight-edition/terminal.png diff --git a/versions/midnight-edition/404.html b/versions/midnight-edition/404.html new file mode 100644 index 0000000..27283cc --- /dev/null +++ b/versions/midnight-edition/404.html @@ -0,0 +1,4 @@ +404 Page not found — Hilbish +

Go Home

\ No newline at end of file diff --git a/versions/midnight-edition/blog/improving-this-website/index.html b/versions/midnight-edition/blog/improving-this-website/index.html new file mode 100644 index 0000000..e089ccc --- /dev/null +++ b/versions/midnight-edition/blog/improving-this-website/index.html @@ -0,0 +1,28 @@ +Improving Hilbish's Branding — Hilbish +

Improving Hilbish's Branding

+by sammyette

Happy birthday Hilbish! As of last month, Hilbish is now 2 years old. +Unfortunately I missed the official date, but I will still make a more +focused post on the date (19st).

I decided to fix up this website and Hilbish’s logo, so that can +be thought of as something for the 2 years milestone?

Hilbish’s old logo was.. not that good. It definitely functioned +as a logo, but the yellow part of it looked ugly (sorry old logo).


You would have definitely seen the new logo, since it is currently +in use on the navigation bar and footer. Here it is in a bigger view:


Website +

Ever since this website was first made, from the release of v2.0, it has +been doing it’s job of being a website good enough, but there were a few issues.

Padding +

Padding is very important! The edges of your screen need space to do nothing, +after all. On mobile or screens small enough, there would not be enough space +for the auto margin to fill, and since there was no padding besides that, +it means things would look a bit cramped. This was simple to fix.

Here it is before:
Before

and after:
After

Docs Navigation +

On the docs page, the pages are on the left on desktop. Since +phones are too small to have this content on the side, it stays at the top. +This is a bit counter intuitive since it brings in extra scrolling +when navigating to every page for docs and just doesn’t look that good.

A few months ago I made it collapse with the site wide navigation, but it +was not hidden by default. So a few improvements were made:

  • Make the doc navigation hidden by default on mobile, just like site wide navigation
  • Make doc navigation have the same look as site wide navigation

Here’s a before:

and after:

Looks a lot better now.

Other Changes +

If you haven’t noticed, I have made other changes to the website. +This includes:

  • Borders! Something this simple makes the website look a lot better, especially on mobile.
  • More padding and margin everywhere. Home, doc pages, blog post listing.
\ No newline at end of file diff --git a/versions/midnight-edition/blog/index.html b/versions/midnight-edition/blog/index.html new file mode 100644 index 0000000..58872f3 --- /dev/null +++ b/versions/midnight-edition/blog/index.html @@ -0,0 +1,17 @@ +Blogs — Hilbish +
v2.2 Release

The release with full changelogs and prebuilt binaries can be seen at the v2.2.0 tag. +Welcome to a very long awaited release of Hilbish, and on Christmas. Just think of it as a long preparing, late Christmas gift. :) This release does not contain a whole lot of changes, but it is a new release with enhancements and bug fixes! +Documentation As is a trend, the documentation has been improved by ONE HUNDRED TIMES.

Improving Hilbish's Branding

Happy birthday Hilbish! As of last month, Hilbish is now 2 years old. Unfortunately I missed the official date, but I will still make a more focused post on the date (19st). +I decided to fix up this website and Hilbish’s logo, so that can be thought of as something for the 2 years milestone? +Logo Hilbish’s old logo was.. not that good. It definitely functioned as a logo, but the yellow part of it looked ugly (sorry old logo).

v2.1.2 Release

The release with full changelogs and prebuilt binaries can be seen at the v2.1.2 tag. +This release reverts the April Fool’s code additions in v2.1.1. It is functionally equal to v2.1.0. Nice! +A real release will come possibly in a few days or next week, so stay tuned for the good and feature-filled release of v2.2!

v2.1.1 Release

The release with full changelogs and prebuilt binaries can be seen at the v2.1.1 tag. +Welcome to a fresh new release of Hilbish! Some people (or none) may be awaiting the long coming v2.2 release with lots of features, but I needed to push out this little bug fix (wink) release. +Bug Fixes Validation checks for command input When running this version, you may have noticed an odd message that sometimes comes up when running commands.

v2.1 Release

The release with full changelogs and prebuilt binaries can be seen at the v2.1.0 tag. +Oh look! A new release of Hilbish! This time is the v2.1 release, with a small amount of features and mainly documentation changes and bug fixes. +Documentation There have been a few documentation enhancements for this release. This includes: +Adding the return types for all functions that need them Documenting Hilbish types like job objects and timers properly.

Hilbish v2.0 Release

Hilbish v2.0 has been released! Well actually, it was released a week ago, but I only wrote this Hilbish blog after that. +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.

Install

Steps on how to install Hilbish on all the OSes and distros supported.

Welcome to the Hilbish blog

Hello! Welcome to the Hilbish blog. This will mainly contain release announcements and some other things relating to Hilbish (development).

\ No newline at end of file diff --git a/versions/midnight-edition/blog/index.xml b/versions/midnight-edition/blog/index.xml new file mode 100644 index 0000000..af84ce2 --- /dev/null +++ b/versions/midnight-edition/blog/index.xml @@ -0,0 +1,14 @@ +Blogs on Hilbishhttps://rosettea.github.io/Hilbish/versions/midnight-edition/blog/Recent content in Blogs on HilbishHugo -- gohugo.ioen-usMon, 25 Dec 2023 23:56:36 -0400v2.2 Releasehttps://rosettea.github.io/Hilbish/versions/midnight-edition/blog/v2.2-release/Mon, 25 Dec 2023 23:56:36 -0400https://rosettea.github.io/Hilbish/versions/midnight-edition/blog/v2.2-release/The release with full changelogs and prebuilt binaries can be seen at the v2.2.0 tag. +Welcome to a very long awaited release of Hilbish, and on Christmas. Just think of it as a long preparing, late Christmas gift. :) This release does not contain a whole lot of changes, but it is a new release with enhancements and bug fixes! +Documentation As is a trend, the documentation has been improved by ONE HUNDRED TIMES.Improving Hilbish's Brandinghttps://rosettea.github.io/Hilbish/versions/midnight-edition/blog/improving-this-website/Thu, 13 Apr 2023 22:15:31 -0400https://rosettea.github.io/Hilbish/versions/midnight-edition/blog/improving-this-website/Happy birthday Hilbish! As of last month, Hilbish is now 2 years old. Unfortunately I missed the official date, but I will still make a more focused post on the date (19st). +I decided to fix up this website and Hilbish’s logo, so that can be thought of as something for the 2 years milestone? +Logo Hilbish’s old logo was.. not that good. It definitely functioned as a logo, but the yellow part of it looked ugly (sorry old logo).v2.1.2 Releasehttps://rosettea.github.io/Hilbish/versions/midnight-edition/blog/v2.1.2-release/Mon, 10 Apr 2023 12:27:41 -0400https://rosettea.github.io/Hilbish/versions/midnight-edition/blog/v2.1.2-release/The release with full changelogs and prebuilt binaries can be seen at the v2.1.2 tag. +This release reverts the April Fool’s code additions in v2.1.1. It is functionally equal to v2.1.0. Nice! +A real release will come possibly in a few days or next week, so stay tuned for the good and feature-filled release of v2.2!v2.1.1 Releasehttps://rosettea.github.io/Hilbish/versions/midnight-edition/blog/v2.1.1-release/Sat, 01 Apr 2023 18:15:42 -0400https://rosettea.github.io/Hilbish/versions/midnight-edition/blog/v2.1.1-release/The release with full changelogs and prebuilt binaries can be seen at the v2.1.1 tag. +Welcome to a fresh new release of Hilbish! Some people (or none) may be awaiting the long coming v2.2 release with lots of features, but I needed to push out this little bug fix (wink) release. +Bug Fixes Validation checks for command input When running this version, you may have noticed an odd message that sometimes comes up when running commands.v2.1 Releasehttps://rosettea.github.io/Hilbish/versions/midnight-edition/blog/v2.1-release/Tue, 07 Feb 2023 18:25:38 -0400https://rosettea.github.io/Hilbish/versions/midnight-edition/blog/v2.1-release/The release with full changelogs and prebuilt binaries can be seen at the v2.1.0 tag. +Oh look! A new release of Hilbish! This time is the v2.1 release, with a small amount of features and mainly documentation changes and bug fixes. +Documentation There have been a few documentation enhancements for this release. This includes: +Adding the return types for all functions that need them Documenting Hilbish types like job objects and timers properly.Hilbish v2.0 Releasehttps://rosettea.github.io/Hilbish/versions/midnight-edition/blog/v2.0-release/Thu, 29 Dec 2022 01:55:21 +0000https://rosettea.github.io/Hilbish/versions/midnight-edition/blog/v2.0-release/Hilbish v2.0 has been released! Well actually, it was released a week ago, but I only wrote this Hilbish blog after that. +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.Welcome to the Hilbish bloghttps://rosettea.github.io/Hilbish/versions/midnight-edition/blog/welcome/Mon, 01 Jan 0001 00:00:00 +0000https://rosettea.github.io/Hilbish/versions/midnight-edition/blog/welcome/Hello! Welcome to the Hilbish blog. This will mainly contain release announcements and some other things relating to Hilbish (development). \ No newline at end of file diff --git a/versions/midnight-edition/blog/v2.0-release/index.html b/versions/midnight-edition/blog/v2.0-release/index.html new file mode 100644 index 0000000..0e14a73 --- /dev/null +++ b/versions/midnight-edition/blog/v2.0-release/index.html @@ -0,0 +1,65 @@ +Hilbish v2.0 Release — Hilbish +

Hilbish v2.0 Release

+by sammyette

Hilbish v2.0 has been released! +Well actually, it was released a week ago, but I only wrote this +Hilbish blog after that.

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. Hilbish had plain text, autogenerated +documentation which only covered the module functions (bait, hilbish, +commander, etc.) and did not include the interfaces (hilbish.timers, +hilbish.jobs and all that).

I have tried to improve this by working on documenting all the +interfaces (except for some functions of hilbish.runner, that’s hard to do) +and made the documentation markdown for use on this website. This means +that users can look at documentation here or with the doc command.

Hopefully this addresses documentation complaints, and if not, please open an issue.

Main Bug Fixes +

As this is a piece of software with no unit testing that is maintained by me alone, +there is gonna be either some bug or something that I overlooked when +making a change. I make a lot of mistakes. There’s also the other fact that +sometimes there’s just bugs for any other reasosn. Good thing I fixed +more than 40 of those bugs in this release!

Readline Bug Fixes +

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.)

A few of the fixes (and additions) include:

  • Fixing various crashes, including when there is a “stray” newline at the end of text
  • Grid completion menu causing spam and duplicate text when there are items longer than +the terminal and/or contain Japanese or other characters.
  • Cursor positioning with CJK characters
  • Adding new keybinds and fixing others

Other fixes +

There are a lot more fixes, even more than the ones listed here, but these are the main ones: +- Don’t put alias expanded command in history (I’ve fixed this 5 times now….) +- Handle stdin being nonblocking +- Completion related fixes, like showing the full name, completing files with spaces

Breaking changes +

This release is a major version bump not only because there are tons of fixes, but because +there are breaking changes. This means that there are some changes done which would +cause errors with an old user config (breaking).

Lua 5.4 +

The most important is the use of a new Lua VM library. Previously, Hilbish +used gopher-lua, which implements Lua 5.1. This has been changed to +golua +, which implements Lua 5.4.

Moving from 5.1 to 5.4 does have breaking changes even if it doesn’t seem like it, +and since these are different Lua implementations, there may be some differences there too.

Userdata +

Previously, objects such as jobs or timers were represented by tables. +This has been changed to userdata to make more sense.

Other changes +

Runner functions are now required to return a table. +It can (at the moment) have 4 variables:

  • input (user input)
  • exitCode (exit code)
  • error (error message)
  • continue (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. continue +got added so that it would be easier for runners to get continued input +without having to actually handle it at all.

The MacOS config paths now match Linux, since it makes more sense for +a program like Hilbish.

The Hilbish greeting is now an opt, and is printed by default.

Feature Additions +

Besides fixes and changes, this release also includes a good portion of +new features! Users can now add handlers for syntax highlighting and +inline hinting.

Some new hooks have been added, like hilbish.cancel and hilbish.init. +You can look at all the hooks via the doc hooks command

Job management functions have also been added. You can now put jobs in the +foreground/background and disown them via the expected commands and also +via the Lua API.

The hilbish.timers API interface was also added in this release!

Closing Off +

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!

If you want to check the FULL changelog, you can do so here. +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.

Thanks for reading, and I’ll be back for the v2.1 release notes, or maybe +something else in between.

\ No newline at end of file diff --git a/versions/midnight-edition/blog/v2.1-release/index.html b/versions/midnight-edition/blog/v2.1-release/index.html new file mode 100644 index 0000000..083fa0d --- /dev/null +++ b/versions/midnight-edition/blog/v2.1-release/index.html @@ -0,0 +1,44 @@ +v2.1 Release — Hilbish +

v2.1 Release

+by sammyette

The release with full changelogs and prebuilt binaries can be +seen at the v2.1.0 +tag.

Oh look! A new release of Hilbish! This time is the v2.1 release, +with a small amount of features and mainly documentation changes and +bug fixes.

Documentation +

There have been a few documentation enhancements for this release. +This includes:

  • Adding the return types for all functions that need them
  • Documenting Hilbish types like job objects and timers properly. +They now have a separate heading and listing of properties and methods.
  • Fixing outdated documentation

Features +

Sinks +

A major addition is the new “sink” type for commanders to write +their output to. This was the solution to pipes and other shell +operators not working with builtins. If you wrote a commander +and made it print, use sinks.out:write instead.

This is also documented at the commander docs +.

doc command +

Since API documentation has been moved to an API folder and also includes +interfaces, a change has been made to get the module name from the +passed from the requested page. This means that +doc api hilbish hilbish.jobs is now shortened to doc api hilbish.jobs

Bug Fixes +

Small release, small amount of bug fixes. Even though, this is the main +part of this release.

Previously Hilbish completions did not work with symlinks properly. +This can be tested in the previous 2.0 release by attempting to +path complete to /bin. Since this is (or can be?) a symlink to +/usr/bin, it was not marked as a directory and therefore did not +automatically add the ending slash. This has been fixed.

Segfaults +

I found that when I updated my terminal of choice (Tym +) for the new +daemon feature, Hilbish would sometimes segfault on startup. This is due +to it getting a resize event on startup while bait was not initialized +yet.

API Fixes +

  • The hilbish.which function works with aliases.
  • hilbish.completion.files and hilbish.completion.bins will no longer +cause a panic with all empty arguments passed.

Next Release +

Stay tuned for the v2.2 release, which will have a bigger set of features +and maybe some more bug fixes!

\ No newline at end of file diff --git a/versions/midnight-edition/blog/v2.1.1-release/index.html b/versions/midnight-edition/blog/v2.1.1-release/index.html new file mode 100644 index 0000000..ca4200f --- /dev/null +++ b/versions/midnight-edition/blog/v2.1.1-release/index.html @@ -0,0 +1,26 @@ +v2.1.1 Release — Hilbish +

v2.1.1 Release

+by sammyette

The release with full changelogs and prebuilt binaries can be +seen at the v2.1.1 +tag.

Welcome to a fresh new release of Hilbish! Some people (or none) may be awaiting +the long coming v2.2 release with lots of features, but I needed to push +out this little bug fix (wink) release.

Bug Fixes +

Validation checks for command input +

When running this version, you may have noticed an odd message that sometimes +comes up when running commands. This is from the new TMOLI42SH +(The Meaning of Life is 42 String Hash) input validation scheme.

Improved runtime code +

Commands now have a chance of taking exactly 2-3s more less time of running due to +improvements in the code for shell runners!!!!!

Validate lua code +

Hilbish already threw an error when Lua code was not valid in syntax, but there was the +need for an extra validation scheme (called OpTTCLC - Opinion based Turing Test to Check Lua Code) +which results in less time wasted running invalid and TERRIBLE Lua code.

Features +

There is only 1 new feature in this glorious release.

Fix your mistakes for the future +

If you run a command that does not exist, Hilbish will say goodbye.

Closing +

Hope you enjoy this new release! It took a lot of effort to create this new version +while I was busy doing completely nothing. :)))

\ No newline at end of file diff --git a/versions/midnight-edition/blog/v2.1.2-release/index.html b/versions/midnight-edition/blog/v2.1.2-release/index.html new file mode 100644 index 0000000..56199ba --- /dev/null +++ b/versions/midnight-edition/blog/v2.1.2-release/index.html @@ -0,0 +1,13 @@ +v2.1.2 Release — Hilbish +

v2.1.2 Release

+by sammyette

The release with full changelogs and prebuilt binaries can be +seen at the v2.1.2 +tag.

This release reverts the April Fool’s code additions in v2.1.1. It is +functionally equal to v2.1.0. Nice!

A real release will come possibly in a few days or next week, so stay tuned for +the good and feature-filled release of v2.2!

\ No newline at end of file diff --git a/versions/midnight-edition/blog/v2.2-release/index.html b/versions/midnight-edition/blog/v2.2-release/index.html new file mode 100644 index 0000000..7cb353d --- /dev/null +++ b/versions/midnight-edition/blog/v2.2-release/index.html @@ -0,0 +1,48 @@ +v2.2 Release — Hilbish +

v2.2 Release

+by sammyette

The release with full changelogs and prebuilt binaries can be +seen at the v2.2.0 +tag.

Welcome to a very long awaited release of Hilbish, and on Christmas. Just think +of it as a long preparing, late Christmas gift. :) +This release does not contain a whole lot of changes, but it is a new +release with enhancements and bug fixes!

Documentation +

As is a trend, the documentation has been improved by ONE HUNDRED TIMES. +Okay, not quite, but they’ve definitely been given an uplift. +Everything has been rewritten, new documentation has been added to both +the website and the local docs accessible with the doc command. +Both the website and local docs are now in sync with each other.

This means that the doc command has also been improved to consolidate +the documentation changes. It looks a lot better, has pagination, etc!

Speaking of pagination…

Features +

Greenhouse +

The first new added feature is the Greenhouse pager! It is a library and +command accessible via greenhouse. It will have better integration with +Hilbish things, like notifications and can be used as a base for displaying +multi-line text output instead of paging to less. The usage of Greenhouse is +more efficient and better in Hibish!

Notifications +

Wait… notifications? Yes! All new in the 2.2 release is a generic notification +interface for things in Hilbish to alert the user of things going on. Stuff like +background jobs finishing, simple alarms, actual messages, whatever you like.

Fuzzy Searching +

Users can now use fuzzy search for command history and completion search. +Enable it with hilbish.opts.fuzzy = true!

Smaller Enhancements +

Did you know of the cdr command? I personally don’t use it, but I’ve made +it look slightly better for ease of use. That simple change is adding the indexes +next to the directory so you’ll know to type cdr 2.

Users can now add aliases with numbered substitutions. In shell script, +some people have to make functions for certain things that are actually +just aliases. A simple example: nix run nixpkgs#package cannot be aliased +because if it was aliased to something like run normally there would be a space after.

Simple fix:

1hilbish.alias('run', 'nix run nixpkgs#%1')
+

Rejoice!

Bug Fixes +

There are a small amount of bug fixes but they’re still fixes!

In some cases Hilbish will panic if:

  • Alias resolution results in something empty
  • A user does not return a table in a runner functions +These are both fixed.

An infinite loop has been patched out if someone navigates without +having any prior history. Imagine pressing the up key on a fresh Hilbish +install and you shell no longer working… that’s gone now.

Something else that’s gone… is still Windows support, but I added a fix +which will make file completion work now. Job management commands work as +well now too due to an oversight when changing up the job functions.

Towards v2.3 +

For the next release, I’m hoping that it won’t take as long to deliver on +what is realistically a small amount of changes. So v2.3 will be coming +in a short time with some good changes, promise! See you in the +next blog post.

\ No newline at end of file diff --git a/versions/midnight-edition/blog/welcome/index.html b/versions/midnight-edition/blog/welcome/index.html new file mode 100644 index 0000000..772a43a --- /dev/null +++ b/versions/midnight-edition/blog/welcome/index.html @@ -0,0 +1,6 @@ +Welcome to the Hilbish blog — Hilbish +

Welcome to the Hilbish blog

+by sammyette

Hello! Welcome to the Hilbish blog. This will mainly contain release +announcements and some other things relating to Hilbish (development).

\ No newline at end of file diff --git a/versions/midnight-edition/categories/index.html b/versions/midnight-edition/categories/index.html new file mode 100644 index 0000000..34c3751 --- /dev/null +++ b/versions/midnight-edition/categories/index.html @@ -0,0 +1,17 @@ +Categories — Hilbish +
v2.2 Release

The release with full changelogs and prebuilt binaries can be seen at the v2.2.0 tag. +Welcome to a very long awaited release of Hilbish, and on Christmas. Just think of it as a long preparing, late Christmas gift. :) This release does not contain a whole lot of changes, but it is a new release with enhancements and bug fixes! +Documentation As is a trend, the documentation has been improved by ONE HUNDRED TIMES.

Improving Hilbish's Branding

Happy birthday Hilbish! As of last month, Hilbish is now 2 years old. Unfortunately I missed the official date, but I will still make a more focused post on the date (19st). +I decided to fix up this website and Hilbish’s logo, so that can be thought of as something for the 2 years milestone? +Logo Hilbish’s old logo was.. not that good. It definitely functioned as a logo, but the yellow part of it looked ugly (sorry old logo).

v2.1.2 Release

The release with full changelogs and prebuilt binaries can be seen at the v2.1.2 tag. +This release reverts the April Fool’s code additions in v2.1.1. It is functionally equal to v2.1.0. Nice! +A real release will come possibly in a few days or next week, so stay tuned for the good and feature-filled release of v2.2!

v2.1.1 Release

The release with full changelogs and prebuilt binaries can be seen at the v2.1.1 tag. +Welcome to a fresh new release of Hilbish! Some people (or none) may be awaiting the long coming v2.2 release with lots of features, but I needed to push out this little bug fix (wink) release. +Bug Fixes Validation checks for command input When running this version, you may have noticed an odd message that sometimes comes up when running commands.

v2.1 Release

The release with full changelogs and prebuilt binaries can be seen at the v2.1.0 tag. +Oh look! A new release of Hilbish! This time is the v2.1 release, with a small amount of features and mainly documentation changes and bug fixes. +Documentation There have been a few documentation enhancements for this release. This includes: +Adding the return types for all functions that need them Documenting Hilbish types like job objects and timers properly.

Hilbish v2.0 Release

Hilbish v2.0 has been released! Well actually, it was released a week ago, but I only wrote this Hilbish blog after that. +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.

Install

Steps on how to install Hilbish on all the OSes and distros supported.

Welcome to the Hilbish blog

Hello! Welcome to the Hilbish blog. This will mainly contain release announcements and some other things relating to Hilbish (development).

\ No newline at end of file diff --git a/versions/midnight-edition/categories/index.xml b/versions/midnight-edition/categories/index.xml new file mode 100644 index 0000000..3b10a33 --- /dev/null +++ b/versions/midnight-edition/categories/index.xml @@ -0,0 +1 @@ +Categories on Hilbishhttps://rosettea.github.io/Hilbish/versions/midnight-edition/categories/Recent content in Categories on HilbishHugo -- gohugo.ioen-us \ No newline at end of file diff --git a/versions/midnight-edition/completion.mp4 b/versions/midnight-edition/completion.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..057f9ab4af41feb13c90a3532226cb0ddc438d09 GIT binary patch literal 34742 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

fJ#v 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%0A8<#)W_L{=hfpuv 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 bait — Hilbish +

Module bait

the event emitter

Introduction +

Bait is the event emitter for Hilbish. Much like Node.js and +its events system, many actions in Hilbish emit events. +Unlike Node.js, Hilbish events are global. So make sure to +pick a unique name!

Usage of the Bait module consists of userstanding +event-driven architecture, but it’s pretty simple: +If you want to act on a certain event, you can catch it. +You can act on events via callback functions.

Examples of this are in the Hilbish default config! +Consider this part of it:

1bait.catch('command.exit', function(code)
+2	running = false
+3	doPrompt(code ~= 0)
+4	doNotifyPrompt()
+5end)
+

What this does is, whenever the command.exit event is thrown, +this function will set the user prompt.

Functions +

catch(name, cb)Catches an event. This function can be used to act on events.
catchOnce(name, cb)Catches an event, but only once. This will remove the hook immediately after it runs for the first time.
hooks(name) -> tableReturns a table of functions that are hooked on an event with the corresponding name.
release(name, catcher)Removes the catcher for the event with name.
throw(name, …args)Throws a hook with name with the provided args.

bait.catch(name, cb) +

Catches an event. This function can be used to act on events.

Parameters +

string name
The name of the hook.

function cb
The function that will be called when the hook is thrown.

Example +
1bait.catch('hilbish.exit', function()
+2	print 'Goodbye Hilbish!'
+3end)
+

bait.catchOnce(name, cb) +

Catches an event, but only once. This will remove the hook immediately after it runs for the first time.

Parameters +

string name
The name of the event

function cb
The function that will be called when the event is thrown.


bait.hooks(name) -> table +

Returns a table of functions that are hooked on an event with the corresponding name.

Parameters +

string name
The name of the hook


bait.release(name, catcher) +

Removes the catcher for the event with name.
For this to work, catcher has to be the same function used to catch
an event, like one saved to a variable.

Parameters +

string name
Name of the event the hook is on

function catcher
Hook function to remove

Example +
1local hookCallback = function() print 'hi' end
+2
+3bait.catch('event', hookCallback)
+4
+5-- a little while later....
+6bait.release('event', hookCallback)
+7-- and now hookCallback will no longer be ran for the event.
+

bait.throw(name, ...args) +

Throws a hook with name with the provided args.

Parameters +

string name
The name of the hook.

any args (This type is variadic. You can pass an infinite amount of parameters with this type.)
The arguments to pass to the hook.

Example +
1bait.throw('greeting', 'world')
+2
+3-- This can then be listened to via
+4bait.catch('gretting', function(greetTo)
+5	print('Hello ' .. greetTo)
+6end)
+
\ No newline at end of file diff --git a/versions/midnight-edition/docs/api/commander/index.html b/versions/midnight-edition/docs/api/commander/index.html new file mode 100644 index 0000000..e4fa3a2 --- /dev/null +++ b/versions/midnight-edition/docs/api/commander/index.html @@ -0,0 +1,38 @@ +Module commander — Hilbish +

Module commander

library for custom commands

Introduction +

Commander is the library which handles Hilbish commands. This makes +the user able to add Lua-written commands to their shell without making +a separate script in a bin folder. Instead, you may simply use the Commander +library in your Hilbish config.

1local commander = require 'commander'
+2
+3commander.register('hello', function(args, sinks)
+4	sinks.out:writeln 'Hello world!'
+5end)
+

In this example, a command with the name of hello is created +that will print Hello world! to output. One question you may +have is: What is the sinks parameter?

The sinks parameter is a table with 3 keys: input, out, and err. +There is an in alias to input, but it requires using the string accessor syntax (sinks['in']) +as in is also a Lua keyword, so input is preferred for use. +All of them are a Sink. +In the future, sinks.in will be removed.

  • in is the standard input. +You may use the read functions on this sink to get input from the user.
  • out is standard output. +This is usually where command output should go.
  • err is standard error. +This sink is for writing errors, as the name would suggest.

Functions +

deregister(name)Removes the named command. Note that this will only remove Commander-registered commands.
register(name, cb)Adds a new command with the given name. When Hilbish has to run a command with a name,
registry() -> tableReturns all registered commanders. Returns a list of tables with the following keys:

commander.deregister(name) +

Removes the named command. Note that this will only remove Commander-registered commands.

Parameters +

string name
Name of the command to remove.


commander.register(name, cb) +

Adds a new command with the given name. When Hilbish has to run a command with a name,
it will run the function providing the arguments and sinks.

Parameters +

string name
Name of the command

function cb
Callback to handle command invocation

Example +
1-- When you run the command `hello` in the shell, it will print `Hello world`.
+2-- If you run it with, for example, `hello Hilbish`, it will print 'Hello Hilbish'
+3commander.register('hello', function(args, sinks)
+4	local name = 'world'
+5	if #args > 0 then name = args[1] end
+6
+7	sinks.out:writeln('Hello ' .. name)
+8end)
+

commander.registry() -> table +

Returns all registered commanders. Returns a list of tables with the following keys:

  • exec: The function used to run the commander. Commanders require args and sinks to be passed.
Parameters +

This function has no parameters.

\ No newline at end of file diff --git a/versions/midnight-edition/docs/api/fs/index.html b/versions/midnight-edition/docs/api/fs/index.html new file mode 100644 index 0000000..4432fcb --- /dev/null +++ b/versions/midnight-edition/docs/api/fs/index.html @@ -0,0 +1,62 @@ +Module fs — Hilbish +

Module fs

filesystem interaction and functionality library

Introduction +

The fs module provides filesystem functions to Hilbish. While Lua’s standard +library has some I/O functions, they’re missing a lot of the basics. The fs +library offers more functions and will work on any operating system Hilbish does.

Functions +

abs(path) -> stringReturns an absolute version of the path.
basename(path) -> stringReturns the “basename,” or the last part of the provided path. If path is empty,
cd(dir)Changes Hilbish’s directory to dir.
dir(path) -> stringReturns the directory part of path. If a file path like
glob(pattern) -> matches (table)Match all files based on the provided pattern.
join(…path) -> stringTakes any list of paths and joins them based on the operating system’s path separator.
mkdir(name, recursive)Creates a new directory with the provided name.
fpipe() -> File, FileReturns a pair of connected files, also known as a pipe.
readdir(path) -> table[string]Returns a list of all files and directories in the provided path.
stat(path) -> {}Returns the information about a given path.

Static module fields +

pathSepThe operating system’s path separator.

fs.abs(path) -> string +

Returns an absolute version of the path.
This can be used to resolve short paths like .. to /home/user.

Parameters +

string path


fs.basename(path) -> string +

Returns the “basename,” or the last part of the provided path. If path is empty,
. will be returned.

Parameters +

string path
Path to get the base name of.


fs.cd(dir) +

Changes Hilbish’s directory to dir.

Parameters +

string dir
Path to change directory to.


fs.dir(path) -> string +

Returns the directory part of path. If a file path like
~/Documents/doc.txt then this function will return ~/Documents.

Parameters +

string path
Path to get the directory for.


fs.glob(pattern) -> matches (table) +

Match all files based on the provided pattern.
For the syntax’ refer to Go’s filepath.Match function: https://pkg.go.dev/path/filepath#Match

Parameters +

string pattern
Pattern to compare files with.

Example +
 1--[[
+ 2	Within a folder that contains the following files:
+ 3	a.txt
+ 4	init.lua
+ 5	code.lua
+ 6	doc.pdf
+ 7]]--
+ 8local matches = fs.glob './*.lua'
+ 9print(matches)
+10-- -> {'init.lua', 'code.lua'}
+

fs.join(...path) -> string +

Takes any list of paths and joins them based on the operating system’s path separator.

Parameters +

string path (This type is variadic. You can pass an infinite amount of parameters with this type.)
Paths to join together

Example +
1-- This prints the directory for Hilbish's config!
+2print(fs.join(hilbish.userDir.config, 'hilbish'))
+3-- -> '/home/user/.config/hilbish' on Linux
+

fs.mkdir(name, recursive) +

Creates a new directory with the provided name.
With recursive, mkdir will create parent directories.

Parameters +

string name
Name of the directory

boolean recursive
Whether to create parent directories for the provided name

Example +
1-- This will create the directory foo, then create the directory bar in the
+2-- foo directory. If recursive is false in this case, it will fail.
+3fs.mkdir('./foo/bar', true)
+

fs.fpipe() -> File, File +

Returns a pair of connected files, also known as a pipe.
The type returned is a Lua file, same as returned from io functions.

Parameters +

This function has no parameters.


fs.readdir(path) -> table[string] +

Returns a list of all files and directories in the provided path.

Parameters +

string dir


fs.stat(path) -> {} +

Returns the information about a given path.
The returned table contains the following values:
name (string) - Name of the path
size (number) - Size of the path in bytes
mode (string) - Unix permission mode in an octal format string (with leading 0)
isDir (boolean) - If the path is a directory

Parameters +

string path

Example +
 1local inspect = require 'inspect'
+ 2
+ 3local stat = fs.stat '~'
+ 4print(inspect(stat))
+ 5--[[
+ 6Would print the following:
+ 7{
+ 8  isDir = true,
+ 9  mode = "0755",
+10  name = "username",
+11  size = 12288
+12}
+13]]--
+
\ No newline at end of file diff --git a/versions/midnight-edition/docs/api/hilbish/hilbish.aliases/index.html b/versions/midnight-edition/docs/api/hilbish/hilbish.aliases/index.html new file mode 100644 index 0000000..e540170 --- /dev/null +++ b/versions/midnight-edition/docs/api/hilbish/hilbish.aliases/index.html @@ -0,0 +1,21 @@ +Module hilbish.aliases — Hilbish +

Module hilbish.aliases

command aliasing

Introduction +

The alias interface deals with all command aliases in Hilbish.

Functions +

add(alias, cmd)This is an alias (ha) for the hilbish.alias +function.
delete(name)Removes an alias.
list() -> table[string, string]Get a table of all aliases, with string keys as the alias and the value as the command.
resolve(alias) -> string?Resolves an alias to its original command. Will thrown an error if the alias doesn’t exist.

hilbish.aliases.add(alias, cmd) +

This is an alias (ha) for the hilbish.alias +function.

Parameters +

This function has no parameters.


hilbish.aliases.delete(name) +

Removes an alias.

Parameters +

string name


hilbish.aliases.list() -> table[string, string] +

Get a table of all aliases, with string keys as the alias and the value as the command.

Parameters +

This function has no parameters.

Example +
1hilbish.aliases.add('hi', 'echo hi')
+2
+3local aliases = hilbish.aliases.list()
+4-- -> {hi = 'echo hi'}
+

hilbish.aliases.resolve(alias) -> string? +

Resolves an alias to its original command. Will thrown an error if the alias doesn’t exist.

Parameters +

string alias

\ No newline at end of file diff --git a/versions/midnight-edition/docs/api/hilbish/hilbish.completion/index.html b/versions/midnight-edition/docs/api/hilbish/hilbish.completion/index.html new file mode 100644 index 0000000..18149a0 --- /dev/null +++ b/versions/midnight-edition/docs/api/hilbish/hilbish.completion/index.html @@ -0,0 +1,41 @@ +Module hilbish.completion — Hilbish +

Module hilbish.completion

tab completions

Introduction +

The completions interface deals with tab completions.

Functions +

bins(query, ctx, fields) -> entries (table), prefix (string)Return binaries/executables based on the provided parameters.
call(name, query, ctx, fields) -> completionGroups (table), prefix (string)Calls a completer function. This is mainly used to call a command completer, which will have a name
files(query, ctx, fields) -> entries (table), prefix (string)Returns file matches based on the provided parameters.
handler(line, pos)This function contains the general completion handler for Hilbish. This function handles

hilbish.completion.bins(query, ctx, fields) -> entries (table), prefix (string) +

Return binaries/executables based on the provided parameters.
This function is meant to be used as a helper in a command completion handler.

Parameters +

string query

string ctx

table fields

Example +
 1-- an extremely simple completer for sudo.
+ 2hilbish.complete('command.sudo', function(query, ctx, fields)
+ 3	table.remove(fields, 1)
+ 4	if #fields[1] then
+ 5		-- return commands because sudo runs a command as root..!
+ 6
+ 7		local entries, pfx = hilbish.completion.bins(query, ctx, fields)
+ 8		return {
+ 9			type = 'grid',
+10			items = entries
+11		}, pfx
+12	end
+13
+14	-- ... else suggest files or anything else ..
+15end)
+

hilbish.completion.call(name, query, ctx, fields) -> completionGroups (table), prefix (string) +

Calls a completer function. This is mainly used to call a command completer, which will have a name
in the form of command.name, example: command.git.
You can check the Completions doc or doc completions for info on the completionGroups return value.

Parameters +

string name

string query

string ctx

table fields


hilbish.completion.files(query, ctx, fields) -> entries (table), prefix (string) +

Returns file matches based on the provided parameters.
This function is meant to be used as a helper in a command completion handler.

Parameters +

string query

string ctx

table fields


hilbish.completion.handler(line, pos) +

This function contains the general completion handler for Hilbish. This function handles
completion of everything, which includes calling other command handlers, binaries, and files.
This function can be overriden to supply a custom handler. Note that alias resolution is required to be done in this function.

Parameters +

string line
The current Hilbish command line

number pos
Numerical position of the cursor

Example +
 1-- stripped down version of the default implementation
+ 2function hilbish.completion.handler(line, pos)
+ 3	local query = fields[#fields]
+ 4
+ 5	if #fields == 1 then
+ 6		-- call bins handler here
+ 7	else
+ 8		-- call command completer or files completer here
+ 9	end
+10end
+
\ No newline at end of file diff --git a/versions/midnight-edition/docs/api/hilbish/hilbish.editor/index.html b/versions/midnight-edition/docs/api/hilbish/hilbish.editor/index.html new file mode 100644 index 0000000..c75362f --- /dev/null +++ b/versions/midnight-edition/docs/api/hilbish/hilbish.editor/index.html @@ -0,0 +1,17 @@ +Module hilbish.editor — Hilbish +

Module hilbish.editor

interactions for Hilbish's line reader

Introduction +

The hilbish.editor interface provides functions to +directly interact with the line editor in use.

Functions +

getLine() -> stringReturns the current input line.
getVimRegister(register) -> stringReturns the text that is at the register.
insert(text)Inserts text into the Hilbish command line.
getChar() -> stringReads a keystroke from the user. This is in a format of something like Ctrl-L.
setVimRegister(register, text)Sets the vim register at register to hold the passed text.

hilbish.editor.getLine() -> string +

Returns the current input line.

Parameters +

This function has no parameters.


hilbish.editor.getVimRegister(register) -> string +

Returns the text that is at the register.

Parameters +

string register


hilbish.editor.insert(text) +

Inserts text into the Hilbish command line.

Parameters +

string text


hilbish.editor.getChar() -> string +

Reads a keystroke from the user. This is in a format of something like Ctrl-L.

Parameters +

This function has no parameters.


hilbish.editor.setVimRegister(register, text) +

Sets the vim register at register to hold the passed text.

Parameters +

string text

\ No newline at end of file diff --git a/versions/midnight-edition/docs/api/hilbish/hilbish.history/index.html b/versions/midnight-edition/docs/api/hilbish/hilbish.history/index.html new file mode 100644 index 0000000..e2822e8 --- /dev/null +++ b/versions/midnight-edition/docs/api/hilbish/hilbish.history/index.html @@ -0,0 +1,18 @@ +Module hilbish.history — Hilbish +

Module hilbish.history

command history

Introduction +

The history interface deals with command history. +This includes the ability to override functions to change the main +method of saving history.

Functions +

add(cmd)Adds a command to the history.
all() -> tableRetrieves all history as a table.
clear()Deletes all commands from the history.
get(index)Retrieves a command from the history based on the index.
size() -> numberReturns the amount of commands in the history.

hilbish.history.add(cmd) +

Adds a command to the history.

Parameters +

string cmd


hilbish.history.all() -> table +

Retrieves all history as a table.

Parameters +

This function has no parameters.


hilbish.history.clear() +

Deletes all commands from the history.

Parameters +

This function has no parameters.


hilbish.history.get(index) +

Retrieves a command from the history based on the index.

Parameters +

number index


hilbish.history.size() -> number +

Returns the amount of commands in the history.

Parameters +

This function has no parameters.

\ No newline at end of file diff --git a/versions/midnight-edition/docs/api/hilbish/hilbish.jobs/index.html b/versions/midnight-edition/docs/api/hilbish/hilbish.jobs/index.html new file mode 100644 index 0000000..8966fde --- /dev/null +++ b/versions/midnight-edition/docs/api/hilbish/hilbish.jobs/index.html @@ -0,0 +1,28 @@ +Module hilbish.jobs — Hilbish +

Module hilbish.jobs

background job management

Introduction +

Manage interactive jobs in Hilbish via Lua.

Jobs are the name of background tasks/commands. A job can be started via +interactive usage or with the functions defined below for use in external runners.

Functions +

add(cmdstr, args, execPath)Creates a new job. This function does not run the job. This function is intended to be
all() -> table[@Job]Returns a table of all job objects.
disown(id)Disowns a job. This simply deletes it from the list of jobs without stopping it.
get(id) -> @JobGet a job object via its ID.
last() -> @JobReturns the last added job to the table.

hilbish.jobs.add(cmdstr, args, execPath) +

Creates a new job. This function does not run the job. This function is intended to be
used by runners, but can also be used to create jobs via Lua. Commanders cannot be ran as jobs.

Parameters +

string cmdstr
String that a user would write for the job

table args
Arguments for the commands. Has to include the name of the command.

string execPath
Binary to use to run the command. Needs to be an absolute path.

Example +
1hilbish.jobs.add('go build', {'go', 'build'}, '/usr/bin/go')
+

hilbish.jobs.all() -> table[Job] +

Returns a table of all job objects.

Parameters +

This function has no parameters.


hilbish.jobs.disown(id) +

Disowns a job. This simply deletes it from the list of jobs without stopping it.

Parameters +

number id


hilbish.jobs.get(id) -> Job +

Get a job object via its ID.

Parameters +

This function has no parameters.


hilbish.jobs.last() -> Job +

Returns the last added job to the table.

Parameters +

This function has no parameters.

Types +


Job +

The Job type describes a Hilbish job.

Object properties +

cmdThe user entered command string for the job.
runningWhether the job is running or not.
idThe ID of the job in the job table
pidThe Process ID
exitCodeThe last exit code of the job.
stdoutThe standard output of the job. This just means the normal logs of the process.
stderrThe standard error stream of the process. This (usually) includes error messages of the job.

Methods +

background() +

Puts a job in the background. This acts the same as initially running a job.

foreground() +

Puts a job in the foreground. This will cause it to run like it was +executed normally and wait for it to complete.

start() +

Starts running the job.

stop() +

Stops the job from running.

\ No newline at end of file diff --git a/versions/midnight-edition/docs/api/hilbish/hilbish.module/index.html b/versions/midnight-edition/docs/api/hilbish/hilbish.module/index.html new file mode 100644 index 0000000..c742c9a --- /dev/null +++ b/versions/midnight-edition/docs/api/hilbish/hilbish.module/index.html @@ -0,0 +1,28 @@ +Module hilbish.module — Hilbish +

Module hilbish.module

native module loading

Introduction +

The hilbish.module interface provides a function to load +Hilbish plugins/modules. Hilbish modules are Go-written +plugins (see https://pkg.go.dev/plugin +) that are used to add functionality +to Hilbish that cannot be written in Lua for any reason.

Note that you don’t ever need to use the load function that is here as +modules can be loaded with a require call like Lua C modules, and the +search paths can be changed with the paths property here.

To make a valid native module, the Go plugin has to export a Loader function +with a signature like so: func(*rt.Runtime) rt.Value.

rt in this case refers to the Runtime type at +https://pkg.go.dev/github.com/arnodel/golua@master/runtime#Runtime

Hilbish uses this package as its Lua runtime. You will need to read +it to use it for a native plugin.

Here is some code for an example plugin:

1package main
+2
+3import (
+4	rt "github.com/arnodel/golua/runtime"
+5)
+6
+7func Loader(rtm *rt.Runtime) rt.Value {
+8	return rt.StringValue("hello world!")
+9}
+

This can be compiled with go build -buildmode=plugin plugin.go. +If you attempt to require and print the result (print(require 'plugin')), it will show “hello world!”

Functions +

load(path)Loads a module at the designated path.

Static module fields +

pathsA list of paths to search when loading native modules. This is in the style of Lua search paths and will be used when requiring native modules. Example: ?.so;?/?.so

hilbish.module.load(path) +

Loads a module at the designated path.
It will throw if any error occurs.

Parameters +

string path

\ No newline at end of file diff --git a/versions/midnight-edition/docs/api/hilbish/hilbish.os/index.html b/versions/midnight-edition/docs/api/hilbish/hilbish.os/index.html new file mode 100644 index 0000000..a81c472 --- /dev/null +++ b/versions/midnight-edition/docs/api/hilbish/hilbish.os/index.html @@ -0,0 +1,7 @@ +Module hilbish.os — Hilbish +

Module hilbish.os

operating system info

Introduction +

Provides simple text information properties about the current operating system. +This mainly includes the name and version.

Static module fields +

familyFamily name of the current OS
namePretty name of the current OS
versionVersion of the current OS
\ No newline at end of file diff --git a/versions/midnight-edition/docs/api/hilbish/hilbish.runner/index.html b/versions/midnight-edition/docs/api/hilbish/hilbish.runner/index.html new file mode 100644 index 0000000..b7f6443 --- /dev/null +++ b/versions/midnight-edition/docs/api/hilbish/hilbish.runner/index.html @@ -0,0 +1,34 @@ +Module hilbish.runner — Hilbish +

Module hilbish.runner

interactive command runner customization

Introduction +

The runner interface contains functions that allow the user to change +how Hilbish interprets interactive input. +Users can add and change the default runner for interactive input to any +language or script of their choosing. A good example is using it to +write command in Fennel.

Runners are functions that evaluate user input. The default runners in +Hilbish can run shell script and Lua code.

A runner is passed the input and has to return a table with these values. +All are not required, only the useful ones the runner needs to return. +(So if there isn’t an error, just omit err.)

  • exitCode (number): A numerical code to indicate the exit result.
  • input (string): The user input. This will be used to add +to the history.
  • err (string): A string to indicate an interal error for the runner. +It can be set to a few special values for Hilbish to throw the right hooks and have a better looking message:

[command]: not-found will throw a command.not-found hook based on what [command] is.

[command]: not-executable will throw a command.not-executable hook.

  • continue (boolean): Whether to prompt the user for more input.

Here is a simple example of a fennel runner. It falls back to +shell script if fennel eval has an error.

 1local fennel = require 'fennel'
+ 2
+ 3hilbish.runnerMode(function(input)
+ 4	local ok = pcall(fennel.eval, input)
+ 5	if ok then
+ 6		return {
+ 7			input = input
+ 8		}
+ 9	end
+10
+11	return hilbish.runner.sh(input)
+12end)
+

Functions +

setMode(cb)This is the same as the hilbish.runnerMode function.
lua(cmd)Evaluates cmd as Lua input. This is the same as using dofile
sh(cmd)Runs a command in Hilbish’s shell script interpreter.

hilbish.runner.setMode(cb) +

This is the same as the hilbish.runnerMode function.
It takes a callback, which will be used to execute all interactive input.
In normal cases, neither callbacks should be overrided by the user,
as the higher level functions listed below this will handle it.

Parameters +

function cb


hilbish.runner.lua(cmd) +

Evaluates cmd as Lua input. This is the same as using dofile
or load, but is appropriated for the runner interface.

Parameters +

string cmd


hilbish.runner.sh(cmd) +

Runs a command in Hilbish’s shell script interpreter.
This is the equivalent of using source.

Parameters +

string cmd

\ No newline at end of file diff --git a/versions/midnight-edition/docs/api/hilbish/hilbish.timers/index.html b/versions/midnight-edition/docs/api/hilbish/hilbish.timers/index.html new file mode 100644 index 0000000..15e4020 --- /dev/null +++ b/versions/midnight-edition/docs/api/hilbish/hilbish.timers/index.html @@ -0,0 +1,26 @@ +Module hilbish.timers — Hilbish +

Module hilbish.timers

timeout and interval API

Introduction +

If you ever want to run a piece of code on a timed interval, or want to wait +a few seconds, you don’t have to rely on timing tricks, as Hilbish has a +timer API to set intervals and timeouts.

These are the simple functions hilbish.interval and hilbish.timeout (doc +accessible with doc hilbish, or Module hilbish on the Website).

An example of usage:

1local t = hilbish.timers.create(hilbish.timers.TIMEOUT, 5000, function()
+2	print 'hello!'
+3end)
+4
+5t:start()
+6print(t.running) // true
+

Functions +

create(type, time, callback) -> @TimerCreates a timer that runs based on the specified time.
get(id) -> @TimerRetrieves a timer via its ID.

Static module fields +

INTERVALConstant for an interval timer type
TIMEOUTConstant for a timeout timer type

hilbish.timers.create(type, time, callback) -> Timer +

Creates a timer that runs based on the specified time.

Parameters +

number type
What kind of timer to create, can either be hilbish.timers.INTERVAL or hilbish.timers.TIMEOUT

number time
The amount of time the function should run in milliseconds.

function callback
The function to run for the timer.


hilbish.timers.get(id) -> Timer +

Retrieves a timer via its ID.

Parameters +

number id

Types +


Timer +

The Job type describes a Hilbish timer.

Object properties +

typeWhat type of timer it is
runningIf the timer is running
durationThe duration in milliseconds that the timer will run

Methods +

start() +

Starts a timer.

stop() +

Stops a timer.

\ No newline at end of file diff --git a/versions/midnight-edition/docs/api/hilbish/hilbish.userdir/index.html b/versions/midnight-edition/docs/api/hilbish/hilbish.userdir/index.html new file mode 100644 index 0000000..0891e1c --- /dev/null +++ b/versions/midnight-edition/docs/api/hilbish/hilbish.userdir/index.html @@ -0,0 +1,8 @@ +Module hilbish.userDir — Hilbish +

Module hilbish.userDir

user-related directories

Introduction +

This interface just contains properties to know about certain user directories. +It is equivalent to XDG on Linux and gets the user’s preferred directories +for configs and data.

Static module fields +

configThe user’s config directory
dataThe user’s directory for program data
\ No newline at end of file diff --git a/versions/midnight-edition/docs/api/hilbish/index.html b/versions/midnight-edition/docs/api/hilbish/index.html new file mode 100644 index 0000000..5de0268 --- /dev/null +++ b/versions/midnight-edition/docs/api/hilbish/index.html @@ -0,0 +1,143 @@ +Module hilbish — Hilbish +

Module hilbish

the core Hilbish API

Introduction +

The Hilbish module includes the core API, containing +interfaces and functions which directly relate to shell functionality.

Functions +

alias(cmd, orig)Sets an alias, with a name of cmd to another command.
appendPath(dir)Appends the provided dir to the command path ($PATH)
complete(scope, cb)Registers a completion handler for the specified scope.
cwd() -> stringReturns the current directory of the shell.
exec(cmd)Replaces the currently running Hilbish instance with the supplied command.
goro(fn)Puts fn in a Goroutine.
highlighter(line)Line highlighter handler.
hinter(line, pos)The command line hint handler. It gets called on every key insert to
inputMode(mode)Sets the input mode for Hilbish’s line reader.
interval(cb, time) -> @TimerRuns the cb function every specified amount of time.
multiprompt(str)Changes the text prompt when Hilbish asks for more input.
prependPath(dir)Prepends dir to $PATH.
prompt(str, typ)Changes the shell prompt to the provided string.
read(prompt) -> input (string)Read input from the user, using Hilbish’s line editor/input reader.
run(cmd, streams) -> exitCode (number), stdout (string), stderr (string)Runs cmd in Hilbish’s shell script interpreter.
runnerMode(mode)Sets the execution/runner mode for interactive Hilbish.
timeout(cb, time) -> @TimerExecuted the cb function after a period of time.
which(name) -> stringChecks if name is a valid command.

Static module fields +

verThe version of Hilbish
goVersionThe version of Go that Hilbish was compiled with
userUsername of the user
hostHostname of the machine
dataDirDirectory for Hilbish data files, including the docs and default modules
interactiveIs Hilbish in an interactive shell?
loginIs Hilbish the login shell?
vimModeCurrent Vim input mode of Hilbish (will be nil if not in Vim input mode)
exitCodeExit code of the last executed command

hilbish.alias(cmd, orig) +

Sets an alias, with a name of cmd to another command.

Parameters +

string cmd
Name of the alias

string orig
Command that will be aliased

Example +
1-- With this, "ga file" will turn into "git add file"
+2hilbish.alias('ga', 'git add')
+3
+4-- Numbered substitutions are supported here!
+5hilbish.alias('dircount', 'ls %1 | wc -l')
+6-- "dircount ~" would count how many files are in ~ (home directory).
+

hilbish.appendPath(dir) +

Appends the provided dir to the command path ($PATH)

Parameters +

string|table dir
Directory (or directories) to append to path

Example +
1hilbish.appendPath '~/go/bin'
+2-- Will add ~/go/bin to the command path.
+3
+4-- Or do multiple:
+5hilbish.appendPath {
+6	'~/go/bin',
+7	'~/.local/bin'
+8}
+

hilbish.complete(scope, cb) +

Registers a completion handler for the specified scope.
A scope is expected to be command.<cmd>,
replacing with the name of the command (for example command.git).
The documentation for completions, under Features/Completions or doc completions
provides more details.

Parameters +

string scope

function cb

Example +
 1-- This is a very simple example. Read the full doc for completions for details.
+ 2hilbish.complete('command.sudo', function(query, ctx, fields)
+ 3	if #fields == 0 then
+ 4		-- complete for commands
+ 5		local comps, pfx = hilbish.completion.bins(query, ctx, fields)
+ 6		local compGroup = {
+ 7			items = comps, -- our list of items to complete
+ 8			type = 'grid' -- what our completions will look like.
+ 9		}
+10
+11		return {compGroup}, pfx
+12	end
+13
+14	-- otherwise just be boring and return files
+15
+16	local comps, pfx = hilbish.completion.files(query, ctx, fields)
+17	local compGroup = {
+18		items = comps,
+19		type = 'grid'
+20	}
+21
+22	return {compGroup}, pfx
+23end)
+

hilbish.cwd() -> string +

Returns the current directory of the shell.

Parameters +

This function has no parameters.


hilbish.exec(cmd) +

Replaces the currently running Hilbish instance with the supplied command.
This can be used to do an in-place restart.

Parameters +

string cmd


hilbish.goro(fn) +

Puts fn in a Goroutine.
This can be used to run any function in another thread at the same time as other Lua code.
NOTE: THIS FUNCTION MAY CRASH HILBISH IF OUTSIDE VARIABLES ARE ACCESSED.
This is a limitation of the Lua runtime.

Parameters +

function fn


hilbish.highlighter(line) +

Line highlighter handler.
This is mainly for syntax highlighting, but in reality could set the input
of the prompt to display anything. The callback is passed the current line
and is expected to return a line that will be used as the input display.
Note that to set a highlighter, one has to override this function.

Parameters +

string line

Example +
1--This code will highlight all double quoted strings in green.
+2function hilbish.highlighter(line)
+3   return line:gsub('"%w+"', function(c) return lunacolors.green(c) end)
+4end
+

hilbish.hinter(line, pos) +

The command line hint handler. It gets called on every key insert to
determine what text to use as an inline hint. It is passed the current
line and cursor position. It is expected to return a string which is used
as the text for the hint. This is by default a shim. To set hints,
override this function with your custom handler.

Parameters +

string line

number pos
Position of cursor in line. Usually equals string.len(line)

Example +
1-- this will display "hi" after the cursor in a dimmed color.
+2function hilbish.hinter(line, pos)
+3	return 'hi'
+4end
+

hilbish.inputMode(mode) +

Sets the input mode for Hilbish’s line reader.
emacs is the default. Setting it to vim changes behavior of input to be
Vim-like with modes and Vim keybinds.

Parameters +

string mode
Can be set to either emacs or vim


hilbish.interval(cb, time) -> Timer +

Runs the cb function every specified amount of time.
This creates a timer that ticking immediately.

Parameters +

function cb

number time
Time in milliseconds.


hilbish.multiprompt(str) +

Changes the text prompt when Hilbish asks for more input.
This will show up when text is incomplete, like a missing quote

Parameters +

string str

Example +
 1--[[
+ 2imagine this is your text input:
+ 3user ~ ∆ echo "hey
+ 4
+ 5but there's a missing quote! hilbish will now prompt you so the terminal
+ 6will look like:
+ 7user ~ ∆ echo "hey
+ 8--> ...!"
+ 9
+10so then you get
+11user ~ ∆ echo "hey
+12--> ...!"
+13hey ...!
+14]]--
+15hilbish.multiprompt '-->'
+

hilbish.prependPath(dir) +

Prepends dir to $PATH.

Parameters +

string dir


hilbish.prompt(str, typ) +

Changes the shell prompt to the provided string.
There are a few verbs that can be used in the prompt text.
These will be formatted and replaced with the appropriate values.
%d - Current working directory
%u - Name of current user
%h - Hostname of device

Parameters +

string str

string typ?
Type of prompt, being left or right. Left by default.

Example +
1-- the default hilbish prompt without color
+2hilbish.prompt '%u %d ∆'
+3-- or something of old:
+4hilbish.prompt '%u@%h :%d $'
+5-- prompt: user@hostname: ~/directory $
+

hilbish.read(prompt) -> input (string) +

Read input from the user, using Hilbish’s line editor/input reader.
This is a separate instance from the one Hilbish actually uses.
Returns input, will be nil if Ctrl-D is pressed, or an error occurs.

Parameters +

string prompt?
Text to print before input, can be empty.


hilbish.run(cmd, streams) -> exitCode (number), stdout (string), stderr (string) +

Runs cmd in Hilbish’s shell script interpreter.
The streams parameter specifies the output and input streams the command should use.
For example, to write command output to a sink.
As a table, the caller can directly specify the standard output, error, and input
streams of the command with the table keys out, err, and input respectively.
As a boolean, it specifies whether the command should use standard output or return its output streams.

Parameters +

string cmd

table|boolean streams

Example +
 1
+ 2// This code is the same as `ls -l | wc -l`
+ 3local fs = require 'fs'
+ 4local pr, pw = fs.pipe()
+ 5hilbish.run('ls -l', {
+ 6	stdout = pw,
+ 7	stderr = pw,
+ 8})
+ 9
+10pw:close()
+11
+12hilbish.run('wc -l', {
+13	stdin = pr
+14})
+

hilbish.runnerMode(mode) +

Sets the execution/runner mode for interactive Hilbish.
This determines whether Hilbish wll try to run input as Lua
and/or sh or only do one of either.
Accepted values for mode are hybrid (the default), hybridRev (sh first then Lua),
sh, and lua. It also accepts a function, to which if it is passed one
will call it to execute user input instead.
Read about runner mode +for more information.

Parameters +

string|function mode


hilbish.timeout(cb, time) -> Timer +

Executed the cb function after a period of time.
This creates a Timer that starts ticking immediately.

Parameters +

function cb

number time
Time to run in milliseconds.


hilbish.which(name) -> string +

Checks if name is a valid command.
Will return the path of the binary, or a basename if it’s a commander.

Parameters +

string name

Types +


Sink +

A sink is a structure that has input and/or output to/from +a desination.

Methods +

autoFlush(auto) +

Sets/toggles the option of automatically flushing output. +A call with no argument will toggle the value.

flush() +

Flush writes all buffered input to the sink.

read() -> string +

Reads a liine of input from the sink.

readAll() -> string +

Reads all input from the sink.

write(str) +

Writes data to a sink.

writeln(str) +

Writes data to a sink with a newline at the end.

\ No newline at end of file diff --git a/versions/midnight-edition/docs/api/hilbish/index.xml b/versions/midnight-edition/docs/api/hilbish/index.xml new file mode 100644 index 0000000..23f5720 --- /dev/null +++ b/versions/midnight-edition/docs/api/hilbish/index.xml @@ -0,0 +1,15 @@ +Module hilbish on Hilbishhttps://rosettea.github.io/Hilbish/versions/midnight-edition/docs/api/hilbish/Recent content in Module hilbish on HilbishHugo -- gohugo.ioen-usModule hilbish.aliaseshttps://rosettea.github.io/Hilbish/versions/midnight-edition/docs/api/hilbish/hilbish.aliases/Mon, 01 Jan 0001 00:00:00 +0000https://rosettea.github.io/Hilbish/versions/midnight-edition/docs/api/hilbish/hilbish.aliases/Introduction The alias interface deals with all command aliases in Hilbish. +Functions add(alias, cmd) This is an alias (ha) for the hilbish.alias function. delete(name) Removes an alias. list() -&gt; table[string, string] Get a table of all aliases, with string keys as the alias and the value as the command. resolve(alias) -&gt; string? Resolves an alias to its original command. Will thrown an error if the alias doesn&rsquo;t exist. hilbish.aliases.add(alias, cmd) This is an alias (ha) for the hilbish.Module hilbish.completionhttps://rosettea.github.io/Hilbish/versions/midnight-edition/docs/api/hilbish/hilbish.completion/Mon, 01 Jan 0001 00:00:00 +0000https://rosettea.github.io/Hilbish/versions/midnight-edition/docs/api/hilbish/hilbish.completion/Introduction The completions interface deals with tab completions. +Functions bins(query, ctx, fields) -&gt; entries (table), prefix (string) Return binaries/executables based on the provided parameters. call(name, query, ctx, fields) -&gt; completionGroups (table), prefix (string) Calls a completer function. This is mainly used to call a command completer, which will have a name files(query, ctx, fields) -&gt; entries (table), prefix (string) Returns file matches based on the provided parameters. handler(line, pos) This function contains the general completion handler for Hilbish.Module hilbish.editorhttps://rosettea.github.io/Hilbish/versions/midnight-edition/docs/api/hilbish/hilbish.editor/Mon, 01 Jan 0001 00:00:00 +0000https://rosettea.github.io/Hilbish/versions/midnight-edition/docs/api/hilbish/hilbish.editor/Introduction The hilbish.editor interface provides functions to directly interact with the line editor in use. +Functions getLine() -&gt; string Returns the current input line. getVimRegister(register) -&gt; string Returns the text that is at the register. insert(text) Inserts text into the Hilbish command line. getChar() -&gt; string Reads a keystroke from the user. This is in a format of something like Ctrl-L. setVimRegister(register, text) Sets the vim register at register to hold the passed text.Module hilbish.historyhttps://rosettea.github.io/Hilbish/versions/midnight-edition/docs/api/hilbish/hilbish.history/Mon, 01 Jan 0001 00:00:00 +0000https://rosettea.github.io/Hilbish/versions/midnight-edition/docs/api/hilbish/hilbish.history/Introduction The history interface deals with command history. This includes the ability to override functions to change the main method of saving history. +Functions add(cmd) Adds a command to the history. all() -&gt; table Retrieves all history as a table. clear() Deletes all commands from the history. get(index) Retrieves a command from the history based on the index. size() -&gt; number Returns the amount of commands in the history. hilbish.Module hilbish.jobshttps://rosettea.github.io/Hilbish/versions/midnight-edition/docs/api/hilbish/hilbish.jobs/Mon, 01 Jan 0001 00:00:00 +0000https://rosettea.github.io/Hilbish/versions/midnight-edition/docs/api/hilbish/hilbish.jobs/Introduction Manage interactive jobs in Hilbish via Lua. +Jobs are the name of background tasks/commands. A job can be started via interactive usage or with the functions defined below for use in external runners. +Functions add(cmdstr, args, execPath) Creates a new job. This function does not run the job. This function is intended to be all() -&gt; table[@Job] Returns a table of all job objects. disown(id) Disowns a job. This simply deletes it from the list of jobs without stopping it.Module hilbish.modulehttps://rosettea.github.io/Hilbish/versions/midnight-edition/docs/api/hilbish/hilbish.module/Mon, 01 Jan 0001 00:00:00 +0000https://rosettea.github.io/Hilbish/versions/midnight-edition/docs/api/hilbish/hilbish.module/Introduction The hilbish.module interface provides a function to load Hilbish plugins/modules. Hilbish modules are Go-written plugins (see https://pkg.go.dev/plugin ) that are used to add functionality to Hilbish that cannot be written in Lua for any reason. +Note that you don&rsquo;t ever need to use the load function that is here as modules can be loaded with a require call like Lua C modules, and the search paths can be changed with the paths property here.Module hilbish.oshttps://rosettea.github.io/Hilbish/versions/midnight-edition/docs/api/hilbish/hilbish.os/Mon, 01 Jan 0001 00:00:00 +0000https://rosettea.github.io/Hilbish/versions/midnight-edition/docs/api/hilbish/hilbish.os/ Introduction Provides simple text information properties about the current operating system. This mainly includes the name and version. +Static module fields family Family name of the current OS name Pretty name of the current OS version Version of the current OSModule hilbish.runnerhttps://rosettea.github.io/Hilbish/versions/midnight-edition/docs/api/hilbish/hilbish.runner/Mon, 01 Jan 0001 00:00:00 +0000https://rosettea.github.io/Hilbish/versions/midnight-edition/docs/api/hilbish/hilbish.runner/Introduction The runner interface contains functions that allow the user to change how Hilbish interprets interactive input. Users can add and change the default runner for interactive input to any language or script of their choosing. A good example is using it to write command in Fennel. +Runners are functions that evaluate user input. The default runners in Hilbish can run shell script and Lua code. +A runner is passed the input and has to return a table with these values.Module hilbish.timershttps://rosettea.github.io/Hilbish/versions/midnight-edition/docs/api/hilbish/hilbish.timers/Mon, 01 Jan 0001 00:00:00 +0000https://rosettea.github.io/Hilbish/versions/midnight-edition/docs/api/hilbish/hilbish.timers/Introduction If you ever want to run a piece of code on a timed interval, or want to wait a few seconds, you don&rsquo;t have to rely on timing tricks, as Hilbish has a timer API to set intervals and timeouts. +These are the simple functions hilbish.interval and hilbish.timeout (doc accessible with doc hilbish, or Module hilbish on the Website). +An example of usage: +1local t = hilbish.timers.create(hilbish.timers.TIMEOUT, 5000, function() 2 print &#39;hello!Module hilbish.userDirhttps://rosettea.github.io/Hilbish/versions/midnight-edition/docs/api/hilbish/hilbish.userdir/Mon, 01 Jan 0001 00:00:00 +0000https://rosettea.github.io/Hilbish/versions/midnight-edition/docs/api/hilbish/hilbish.userdir/ Introduction This interface just contains properties to know about certain user directories. It is equivalent to XDG on Linux and gets the user&rsquo;s preferred directories for configs and data. +Static module fields config The user&rsquo;s config directory data The user&rsquo;s directory for program data \ No newline at end of file diff --git a/versions/midnight-edition/docs/api/index.html b/versions/midnight-edition/docs/api/index.html new file mode 100644 index 0000000..b809db8 --- /dev/null +++ b/versions/midnight-edition/docs/api/index.html @@ -0,0 +1,5 @@ +API — Hilbish +
\ No newline at end of file diff --git a/versions/midnight-edition/docs/api/index.xml b/versions/midnight-edition/docs/api/index.xml new file mode 100644 index 0000000..3b95dbb --- /dev/null +++ b/versions/midnight-edition/docs/api/index.xml @@ -0,0 +1,6 @@ +API on Hilbishhttps://rosettea.github.io/Hilbish/versions/midnight-edition/docs/api/Recent content in API on HilbishHugo -- gohugo.ioen-usModule baithttps://rosettea.github.io/Hilbish/versions/midnight-edition/docs/api/bait/Mon, 01 Jan 0001 00:00:00 +0000https://rosettea.github.io/Hilbish/versions/midnight-edition/docs/api/bait/Introduction Bait is the event emitter for Hilbish. Much like Node.js and its events system, many actions in Hilbish emit events. Unlike Node.js, Hilbish events are global. So make sure to pick a unique name! +Usage of the Bait module consists of userstanding event-driven architecture, but it&rsquo;s pretty simple: If you want to act on a certain event, you can catch it. You can act on events via callback functions.Module commanderhttps://rosettea.github.io/Hilbish/versions/midnight-edition/docs/api/commander/Mon, 01 Jan 0001 00:00:00 +0000https://rosettea.github.io/Hilbish/versions/midnight-edition/docs/api/commander/Introduction Commander is the library which handles Hilbish commands. This makes the user able to add Lua-written commands to their shell without making a separate script in a bin folder. Instead, you may simply use the Commander library in your Hilbish config. +1local commander = require &#39;commander&#39; 2 3commander.register(&#39;hello&#39;, function(args, sinks) 4 sinks.out:writeln &#39;Hello world!&#39; 5end) In this example, a command with the name of hello is created that will print Hello world!Module fshttps://rosettea.github.io/Hilbish/versions/midnight-edition/docs/api/fs/Mon, 01 Jan 0001 00:00:00 +0000https://rosettea.github.io/Hilbish/versions/midnight-edition/docs/api/fs/Introduction The fs module provides filesystem functions to Hilbish. While Lua&rsquo;s standard library has some I/O functions, they&rsquo;re missing a lot of the basics. The fs library offers more functions and will work on any operating system Hilbish does. +Functions abs(path) -&gt; string Returns an absolute version of the path. basename(path) -&gt; string Returns the &ldquo;basename,&rdquo; or the last part of the provided path. If path is empty, cd(dir) Changes Hilbish&rsquo;s directory to dir.Module terminalhttps://rosettea.github.io/Hilbish/versions/midnight-edition/docs/api/terminal/Mon, 01 Jan 0001 00:00:00 +0000https://rosettea.github.io/Hilbish/versions/midnight-edition/docs/api/terminal/Introduction The terminal library is a simple and lower level library for certain terminal interactions. +Functions restoreState() Restores the last saved state of the terminal saveState() Saves the current state of the terminal. setRaw() Puts the terminal into raw mode. size() Gets the dimensions of the terminal. Returns a table with width and height terminal.restoreState() Restores the last saved state of the terminal +Parameters This function has no parameters. \ No newline at end of file diff --git a/versions/midnight-edition/docs/api/terminal/index.html b/versions/midnight-edition/docs/api/terminal/index.html new file mode 100644 index 0000000..f14e115 --- /dev/null +++ b/versions/midnight-edition/docs/api/terminal/index.html @@ -0,0 +1,14 @@ +Module terminal — Hilbish +

Module terminal

low level terminal library

Introduction +

The terminal library is a simple and lower level library for certain terminal interactions.

Functions +

restoreState()Restores the last saved state of the terminal
saveState()Saves the current state of the terminal.
setRaw()Puts the terminal into raw mode.
size()Gets the dimensions of the terminal. Returns a table with width and height

terminal.restoreState() +

Restores the last saved state of the terminal

Parameters +

This function has no parameters.


terminal.saveState() +

Saves the current state of the terminal.

Parameters +

This function has no parameters.


terminal.setRaw() +

Puts the terminal into raw mode.

Parameters +

This function has no parameters.


terminal.size() +

Gets the dimensions of the terminal. Returns a table with width and height
NOTE: The size refers to the amount of columns and rows of text that can fit in the terminal.

Parameters +

This function has no parameters.

\ No newline at end of file diff --git a/versions/midnight-edition/docs/completions/index.html b/versions/midnight-edition/docs/completions/index.html new file mode 100644 index 0000000..046817b --- /dev/null +++ b/versions/midnight-edition/docs/completions/index.html @@ -0,0 +1,44 @@ +Completions — Hilbish +

Completions

Tab completion for commands.

Completions for commands can be created with the hilbish.complete +function. See the link for how to use it.

To create completions for a command is simple. +The callback will be passed 3 parameters:

  • query (string): The text that the user is currently trying to complete. +This should be used to match entries.
  • ctx (string): Contains the entire line. Use this if +more text is needed to be parsed for context.
  • fields (string): The ctx split up by spaces.

In most cases, the completer just uses fields to check the amount +and query on what to match entries on.

In order to return your results, it has to go within a “completion group.” +Then you return a table of completion groups and a prefix. The prefix will +usually just be the query.

Hilbish allows one to mix completion menus of different types, so +a grid menu and a list menu can be used and complete and display at the same time. +A completion group is a table with these keys:

  • type (string): type of completion menu, either grid or list.
  • items (table): a list of items.

The requirements of the items table is different based on the +type. If it is a grid, it can simply be a table of strings.

Otherwise if it is a list then each entry can +either be a string or a table. +Example:

 1local cg = {
+ 2	items = {
+ 3		'list item 1',
+ 4		['--command-flag-here'] = {'this does a thing', '--the-flag-alias'}
+ 5	},
+ 6	type = 'list'
+ 7}
+ 8local cg2 = {
+ 9	items = {'just', 'a bunch', 'of items', 'here', 'hehe'},
+10	type = 'grid'
+11}
+12
+13return {cg, cg2}, prefix
+

Which looks like this:

Completion Handler +

Like most parts of Hilbish, it’s made to be extensible and +customizable. The default handler for completions in general can +be overwritten to provide more advanced completions if needed. +This usually doesn’t need to be done though, unless you know +what you’re doing.

The default completion handler provides 3 things: +binaries (with a plain name requested to complete, those in +$PATH), files, or command completions. It will try to run a handler +for the command or fallback to file completions.

To overwrite it, just assign a function to hilbish.completion.handler like so:

1-- line is the entire line as a string
+2-- pos is the position of the cursor.
+3function hilbish.completion.handler(line, pos)
+4	-- do things
+5end
+
\ No newline at end of file diff --git a/versions/midnight-edition/docs/faq/index.html b/versions/midnight-edition/docs/faq/index.html new file mode 100644 index 0000000..30cf7a2 --- /dev/null +++ b/versions/midnight-edition/docs/faq/index.html @@ -0,0 +1,21 @@ +Frequently Asked Questions — Hilbish +

Frequently Asked Questions

Last updated Dec 26, 2023

Is Hilbish POSIX compliant? +

No, it is not. POSIX compliance is a non-goal. Perhaps in the future, +someone would be able to write a native plugin to support shell scripting +(which would be against it’s main goal, but ….)

Windows Support? +

It compiles for Windows (CI ensures it does), but otherwise it is not +directly supported. If you’d like to improve this situation, +checkout the discussion +.

Why? +

Hilbish emerged from the desire of a Lua configured shell. +It was the initial reason that it was created, but now it’s more: +to be hyper extensible, simpler and more user friendly.

Does it have “autocompletion” or “tab completion” +

Of course! This is a modern shell. Hilbish provides a way for users +to write tab completion for any command and/or the whole shell. +Inline hinting and syntax highlighting are also available.

\ No newline at end of file diff --git a/versions/midnight-edition/docs/features/index.html b/versions/midnight-edition/docs/features/index.html new file mode 100644 index 0000000..cf6903e --- /dev/null +++ b/versions/midnight-edition/docs/features/index.html @@ -0,0 +1,7 @@ +Features — Hilbish +
\ No newline at end of file diff --git a/versions/midnight-edition/docs/features/index.xml b/versions/midnight-edition/docs/features/index.xml new file mode 100644 index 0000000..35a4b38 --- /dev/null +++ b/versions/midnight-edition/docs/features/index.xml @@ -0,0 +1,6 @@ +Features on Hilbishhttps://rosettea.github.io/Hilbish/versions/midnight-edition/docs/features/Recent content in Features on HilbishHugo -- gohugo.ioen-usNotificationhttps://rosettea.github.io/Hilbish/versions/midnight-edition/docs/features/notifications/Mon, 01 Jan 0001 00:00:00 +0000https://rosettea.github.io/Hilbish/versions/midnight-edition/docs/features/notifications/Hilbish features a simple notification system which can be used by other plugins and parts of the shell to notify the user of various actions. This is used via the hilbish.message interface. +A message is defined as a table with the following properties: +icon: A unicode/emoji icon for the notification. title: The title of the message text: Message text/body channel: The source of the message. This should be a unique and easily readable text identifier.Optionshttps://rosettea.github.io/Hilbish/versions/midnight-edition/docs/features/opts/Mon, 01 Jan 0001 00:00:00 +0000https://rosettea.github.io/Hilbish/versions/midnight-edition/docs/features/opts/Opts are simple toggle or value options a user can set in Hilbish. As toggles, there are things like autocd or history saving. As values, there is the motd which the user can either change to a custom string or disable. +Opts are accessed from the hilbish.opts table. Here they can either be read or modified +autocd Value: boolean Default: false The autocd opt makes it so that lone directories attempted to be executed are instead set as the shell&rsquo;s directory.Runner Modehttps://rosettea.github.io/Hilbish/versions/midnight-edition/docs/features/runner-mode/Mon, 01 Jan 0001 00:00:00 +0000https://rosettea.github.io/Hilbish/versions/midnight-edition/docs/features/runner-mode/Hilbish allows you to change how interactive text can be interpreted. This is mainly due to the fact that the default method Hilbish uses is that it runs Lua first and then falls back to shell script. +In some cases, someone might want to switch to just shell script to avoid it while interactive but still have a Lua config, or go full Lua to use Hilbish as a REPL. This also allows users to add alternative languages like Fennel as the interactive script runner. \ No newline at end of file diff --git a/versions/midnight-edition/docs/features/notifications/index.html b/versions/midnight-edition/docs/features/notifications/index.html new file mode 100644 index 0000000..cb35626 --- /dev/null +++ b/versions/midnight-edition/docs/features/notifications/index.html @@ -0,0 +1,15 @@ +Notification — Hilbish +

Notification

Last updated Dec 26, 2023
Get notified of shell actions.

Hilbish features a simple notification system which can be +used by other plugins and parts of the shell to notify the user +of various actions. This is used via the hilbish.message interface.

A message is defined as a table with the following properties:

  • icon: A unicode/emoji icon for the notification.
  • title: The title of the message
  • text: Message text/body
  • channel: The source of the message. This should be a +unique and easily readable text identifier.
  • summary: A short summary of the notification and message. +If this is not present and you are using this to display messages, +you should take part of the text instead.

The hilbish.message interface provides the following functions:

  • send(message): Sends a message and emits the hilbish.notification +signal. DO NOT emit the hilbish.notification signal directly, or +the message will not be stored by the message handler.
  • read(idx): Marks message at idx as read.
  • delete(idx): Removes message at idx.
  • readAll(): Marks all messages as read.
  • clear(): Deletes all messages.

There are a few simple use cases of this notification/messaging system. +It could also be used as some “inter-shell” messaging system (???) but +is intended to display to users.

An example is notifying users of completed jobs/commands ran in the background. +Any Hilbish-native command (think the upcoming Greenhouse pager) can display +it.

\ No newline at end of file diff --git a/versions/midnight-edition/docs/features/opts/index.html b/versions/midnight-edition/docs/features/opts/index.html new file mode 100644 index 0000000..eb7f35c --- /dev/null +++ b/versions/midnight-edition/docs/features/opts/index.html @@ -0,0 +1,40 @@ +Options — Hilbish +

Options

Simple customizable options.

Opts are simple toggle or value options a user can set in Hilbish. +As toggles, there are things like autocd or history saving. As values, +there is the motd which the user can either change to a custom string or disable.

Opts are accessed from the hilbish.opts table. Here they can either +be read or modified

autocd +

Value: boolean +
Default: false +

The autocd opt makes it so that lone directories attempted to be executed are +instead set as the shell’s directory.

Example:

1~/Directory                                     
+2∆ ~
+3~                                                                             
+4∆ Downloads
+5~/Downloads                                                                   
+6∆ ../Documents
+7~/Documents                                                                   
+8∆ 
+

history +

Value: boolean +
Default: true +

Sets whether command history will be saved or not.


greeting +

Value: boolean or string +

The greeting is the message that Hilbish shows on startup +(the one which says Welcome to Hilbish).

This can be set to either true/false to enable/disable or a custom greeting string.


motd +

Value: boolean +
Default: true +

The message of the day shows the current major.minor version and +includes a small range of things added in the current release.

This can be set to false to disable the message.


fuzzy +

Value: boolean +
Default: false +

Toggles the functionality of fuzzy history searching, usable +via the menu in Ctrl-R. Fuzzy searching is an approximate searching +method, which means results that match closest will be shown instead +of an exact match.


notifyJobFinish +

Value: boolean +
Default: true +

If this is enabled, when a background job is finished, +a notification +will be sent.

\ No newline at end of file diff --git a/versions/midnight-edition/docs/features/runner-mode/index.html b/versions/midnight-edition/docs/features/runner-mode/index.html new file mode 100644 index 0000000..3cf39dc --- /dev/null +++ b/versions/midnight-edition/docs/features/runner-mode/index.html @@ -0,0 +1,29 @@ +Runner Mode — Hilbish +

Runner Mode

Last updated Dec 26, 2023
Customize the interactive script/command runner.

Hilbish allows you to change how interactive text can be interpreted. +This is mainly due to the fact that the default method Hilbish uses +is that it runs Lua first and then falls back to shell script.

In some cases, someone might want to switch to just shell script to avoid +it while interactive but still have a Lua config, or go full Lua to use +Hilbish as a REPL. This also allows users to add alternative languages like +Fennel as the interactive script runner.

Runner mode can also be used to handle specific kinds of input before +evaluating like normal, which is how Link.hsh +handles links.

The “runner mode” of Hilbish is customizable via hilbish.runnerMode, +which determines how Hilbish will run user input. By default, this is +set to hybrid which is the previously mentioned behaviour of running Lua +first then going to shell script. If you want the reverse order, you can +set it to hybridRev and for isolated modes there is sh and lua +respectively.

You can also set it to a function, which will be called everytime Hilbish +needs to run interactive input. For more detail, see the API documentation

The hilbish.runner interface is an alternative to using hilbish.runnerMode +and also provides the shell script and Lua runner functions that Hilbish itself uses.

A runner function is expected to return a table with the following values:

  • exitCode (number): Exit code of the command
  • input (string): The text input of the user. This is used by Hilbish to append extra input, in case +more is requested.
  • err (string): A string that represents an error from the runner. +This should only be set when, for example, there is a syntax error. +It can be set to a few special values for Hilbish to throw the right +hooks and have a better looking message.
    • <command>: not-found will throw a command.not-found hook +based on what <command> is.
    • <command>: not-executable will throw a command.not-executable hook.
  • continue (boolean): Whether Hilbish should prompt the user for no input

Functions +

These are the “low level” functions for the hilbish.runner interface.

  • setMode(mode) > The same as hilbish.runnerMode
  • sh(input) -> table > Runs input in Hilbish’s sh interpreter
  • lua(input) -> table > Evals input as Lua code

These functions should be preferred over the previous ones.

  • setCurrent(mode) > The same as setMode, but works with runners managed +via the functions below.
  • add(name, runner) > Adds a runner to a table of available runners. The runner +argument is either a function or a table with a run callback.
  • set(name, runner) > The same as add but requires passing a table and +overwrites if the named runner already exists.
  • get(name) > runner > Gets a runner by name. It is a table with at least a +run function, to run input.
  • exec(cmd, runnerName) > Runs cmd with a runner. If runnerName isn’t passed, +the current runner mode is used.
\ No newline at end of file diff --git a/versions/midnight-edition/docs/getting-started/index.html b/versions/midnight-edition/docs/getting-started/index.html new file mode 100644 index 0000000..22ee4bd --- /dev/null +++ b/versions/midnight-edition/docs/getting-started/index.html @@ -0,0 +1,32 @@ +Getting Started — Hilbish +

Getting Started

Last updated Dec 26, 2023

To start Hilbish, open a terminal. If Hilbish has been installed and is not the +default shell, you can simply run hilbish to start it. This will launch +a normal interactive session. +To exit, you can either run the exit command or hit Ctrl+D.

Setting as Default +

Login shell +

There are a few ways to make Hilbish your default shell. A simple way is +to make it your user/login shell.

To do that, simply run chsh -s /usr/bin/hilbish. +Some distros (namely Fedora) might have lchsh instead, which is used like lchsh <user>. +When prompted, you can put the path for Hilbish.

Default with terminal +

The simpler way is to set the default shell for your terminal. The way of +doing this depends on how your terminal settings are configured.

Run after login shell +

Some shells (like zsh) have an rc file, like .zlogin, which is ran when the shell session +is a login shell. In that file, you can run Hilbish. Example:

1exec hilbish -S -l
+

This will replace the shell with Hilbish, set $SHELL to Hilbish and launch it as a login shell.

Configuration +

Once installation and setup has been done, you can then configure Hilbish. +It is configured and scripted via Lua, so the config file is a Lua file. +You can use any pure Lua library to do whatever you want.

Hilbish’s sample configuration is usually located in hilbish.dataDir .. '/.hilbishrc.lua'. +You can print that path via Lua to see what it is: print(hilbish.dataDir .. '/.hilbishrc.lua'). +As an example, it will usually will result in /usr/share/hilbish/.hilbishrc.lua on Linux.

To edit your user configuration, you can copy that file to hilbish.userDir.config .. '/hilbish/init.lua', +which follows XDG on Linux and MacOS, and is located in %APPDATA% on Windows.

As the directory is usually ~/.config on Linux, you can run this command to copy it:
cp /usr/share/hilbish/.hilbishrc.lua ~/.config/hilbish/init.lua

Now you can get to editing it. Since it’s just a Lua file, having basic +knowledge of Lua would help. All of Lua’s standard libraries and functions +from Lua 5.4 are available. Hilbish has some custom and modules that are +available. To see them, you can run the doc command. This also works as +general documentation for other things.

\ No newline at end of file diff --git a/versions/midnight-edition/docs/hooks/command/index.html b/versions/midnight-edition/docs/hooks/command/index.html new file mode 100644 index 0000000..b175e77 --- /dev/null +++ b/versions/midnight-edition/docs/hooks/command/index.html @@ -0,0 +1,47 @@ +Command — Hilbish +

Command

command.preexec +

Thrown right before a command is executed.

Variables +

string input
The raw string that the user typed. This will include the text +without changes applied to it (argument substitution, alias expansion, +etc.)

string cmdStr
The command that will be directly executed by the current runner.


command.exit +

Thrown after the user’s ran command is finished.

Variables +

number code
The exit code of what was executed.

string cmdStr
The command or code that was executed


command.not-found +

Thrown if the command attempted to execute was not found. +This can be used to customize the text printed when a command is not found. +Example:

 1local bait = require 'bait'
+ 2-- Remove any present handlers on `command.not-found`
+ 3
+ 4local notFoundHooks = bait.hooks 'command.not-found'
+ 5for _, hook in ipairs(notFoundHooks) do
+ 6	bait.release('command.not-found', hook)
+ 7end
+ 8
+ 9-- then assign custom
+10bait.catch('command.not-found', function(cmd)
+11	print(string.format('The command "%s" was not found.', cmd))
+12end)
+
Variables +

string cmdStr
The name of the command.


command.not-executable +

Thrown when the user attempts to run a file that is not executable +(like a text file, or Unix binary without +x permission).

Variables +

string cmdStr
The name of the command.

\ No newline at end of file diff --git a/versions/midnight-edition/docs/hooks/hilbish/index.html b/versions/midnight-edition/docs/hooks/hilbish/index.html new file mode 100644 index 0000000..cec4428 --- /dev/null +++ b/versions/midnight-edition/docs/hooks/hilbish/index.html @@ -0,0 +1,26 @@ +Hilbish — Hilbish +

Hilbish

hilbish.exit +

Sent when Hilbish is going to exit.

Variables +

This signal returns no variables.


hilbish.vimMode +

Sent when the Vim mode of Hilbish is changed (like from insert to normal mode). +This can be used to change the prompt and notify based on Vim mode.

Variables +

string modeName
The mode that has been set. +Can be these values: insert, normal, delete or replace


hilbish.cancel +

Sent when the user cancels their command input with Ctrl-C

Variables +

This signal returns no variables.


hilbish.notification +

Thrown when a notification +is sent.

Variables +

table notification
The notification. The properties are defined in the link above.


  • hilbish.vimAction -> actionName, args > Sent when the user does a “vim action,” being something +like yanking or pasting text. See doc vim-mode actions for more info.
\ No newline at end of file diff --git a/versions/midnight-edition/docs/hooks/index.html b/versions/midnight-edition/docs/hooks/index.html new file mode 100644 index 0000000..450b6cd --- /dev/null +++ b/versions/midnight-edition/docs/hooks/index.html @@ -0,0 +1,6 @@ +Signals — Hilbish +
\ No newline at end of file diff --git a/versions/midnight-edition/docs/hooks/index.xml b/versions/midnight-edition/docs/hooks/index.xml new file mode 100644 index 0000000..01a4b20 --- /dev/null +++ b/versions/midnight-edition/docs/hooks/index.xml @@ -0,0 +1,24 @@ +Signals on Hilbishhttps://rosettea.github.io/Hilbish/versions/midnight-edition/docs/hooks/Recent content in Signals on HilbishHugo -- gohugo.ioen-us<link>https://rosettea.github.io/Hilbish/versions/midnight-edition/docs/hooks/job/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://rosettea.github.io/Hilbish/versions/midnight-edition/docs/hooks/job/</guid><description>Note: job refers to a job object. You can check doc jobs for more detail. +job.start -&gt; job &gt; Thrown when a new background job starts. +job.done -&gt; job &gt; Thrown when a background jobs exits.</description></item><item><title>Commandhttps://rosettea.github.io/Hilbish/versions/midnight-edition/docs/hooks/command/Mon, 01 Jan 0001 00:00:00 +0000https://rosettea.github.io/Hilbish/versions/midnight-edition/docs/hooks/command/command.preexec Thrown right before a command is executed. +Variables string input +The raw string that the user typed. This will include the text without changes applied to it (argument substitution, alias expansion, etc.) +string cmdStr +The command that will be directly executed by the current runner. +command.exit Thrown after the user&rsquo;s ran command is finished. +Variables number code +The exit code of what was executed. +string cmdStr +The command or code that was executedHilbishhttps://rosettea.github.io/Hilbish/versions/midnight-edition/docs/hooks/hilbish/Mon, 01 Jan 0001 00:00:00 +0000https://rosettea.github.io/Hilbish/versions/midnight-edition/docs/hooks/hilbish/hilbish.exit Sent when Hilbish is going to exit. +Variables This signal returns no variables. +hilbish.vimMode Sent when the Vim mode of Hilbish is changed (like from insert to normal mode). This can be used to change the prompt and notify based on Vim mode. +Variables string modeName +The mode that has been set. Can be these values: insert, normal, delete or replace +hilbish.cancel Sent when the user cancels their command input with Ctrl-CSignalhttps://rosettea.github.io/Hilbish/versions/midnight-edition/docs/hooks/signal/Mon, 01 Jan 0001 00:00:00 +0000https://rosettea.github.io/Hilbish/versions/midnight-edition/docs/hooks/signal/signal.sigint Thrown when Hilbish receive the SIGINT signal, aka when Ctrl-C is pressed. +Variables This signal returns no variables. +signal.resize Thrown when the terminal is resized. +Variables This signal returns no variables. +signal.sigusr1 Thrown when SIGUSR1 is sent to Hilbish. +Variables This signal returns no variables. +signal.sigusr2 Thrown when SIGUSR2 is sent to Hilbish. +Variables This signal returns no variables. \ No newline at end of file diff --git a/versions/midnight-edition/docs/hooks/job/index.html b/versions/midnight-edition/docs/hooks/job/index.html new file mode 100644 index 0000000..470db46 --- /dev/null +++ b/versions/midnight-edition/docs/hooks/job/index.html @@ -0,0 +1,10 @@ +— Hilbish +

+by sammyette

Note: job refers to a job object. You can check doc jobs for more +detail.

  • job.start -> job > Thrown when a new background job starts.

  • job.done -> job > Thrown when a background jobs exits.

\ No newline at end of file diff --git a/versions/midnight-edition/docs/hooks/signal/index.html b/versions/midnight-edition/docs/hooks/signal/index.html new file mode 100644 index 0000000..0de368b --- /dev/null +++ b/versions/midnight-edition/docs/hooks/signal/index.html @@ -0,0 +1,27 @@ +Signal — Hilbish +

Signal

signal.sigint +

Thrown when Hilbish receive the SIGINT signal, +aka when Ctrl-C is pressed.

Variables +

This signal returns no variables.


signal.resize +

Thrown when the terminal is resized.

Variables +

This signal returns no variables.


signal.sigusr1 +

Thrown when SIGUSR1 is sent to Hilbish.

Variables +

This signal returns no variables.


signal.sigusr2 +

Thrown when SIGUSR2 is sent to Hilbish.

Variables +

This signal returns no variables.

\ No newline at end of file diff --git a/versions/midnight-edition/docs/index.html b/versions/midnight-edition/docs/index.html new file mode 100644 index 0000000..09b8459 --- /dev/null +++ b/versions/midnight-edition/docs/index.html @@ -0,0 +1,9 @@ +Introduction — Hilbish +

Introduction

Last updated Dec 26, 2023

Hilbish is a hyper-extensible shell mainly intended for interactive use. +To enhance the interactive experience, Hilbish comes with a wide range +of features and sane defaults, including a nice looking prompt, +advanced completion menus and history search.

Here documents some of the features of Hilbish and the Lua API.

\ No newline at end of file diff --git a/versions/midnight-edition/docs/index.xml b/versions/midnight-edition/docs/index.xml new file mode 100644 index 0000000..8b99833 --- /dev/null +++ b/versions/midnight-edition/docs/index.xml @@ -0,0 +1,11 @@ +Introduction on Hilbishhttps://rosettea.github.io/Hilbish/versions/midnight-edition/docs/Recent content in Introduction on HilbishHugo -- gohugo.ioen-usLunacolorshttps://rosettea.github.io/Hilbish/versions/midnight-edition/docs/lunacolors/Mon, 01 Jan 0001 00:00:00 +0000https://rosettea.github.io/Hilbish/versions/midnight-edition/docs/lunacolors/Lunacolors is an ANSI color/styling library for Lua. It is included by default in standard Hilbish distributions to provide easy styling for things like prompts and text. +For simple usage, a single color or style is enough. For example, you can just use lunacolors.blue 'Hello world' and that&rsquo;ll return blue text which you can print. This includes styles like bold, underline, etc. +In other usage, you may want to use a format string instead of having multiple nested functions for different styles.Frequently Asked Questionshttps://rosettea.github.io/Hilbish/versions/midnight-edition/docs/faq/Mon, 01 Jan 0001 00:00:00 +0000https://rosettea.github.io/Hilbish/versions/midnight-edition/docs/faq/Is Hilbish POSIX compliant? No, it is not. POSIX compliance is a non-goal. Perhaps in the future, someone would be able to write a native plugin to support shell scripting (which would be against it&rsquo;s main goal, but &hellip;.) +Windows Support? It compiles for Windows (CI ensures it does), but otherwise it is not directly supported. If you&rsquo;d like to improve this situation, checkout the discussion . +Why? Hilbish emerged from the desire of a Lua configured shell.Getting Startedhttps://rosettea.github.io/Hilbish/versions/midnight-edition/docs/getting-started/Mon, 01 Jan 0001 00:00:00 +0000https://rosettea.github.io/Hilbish/versions/midnight-edition/docs/getting-started/To start Hilbish, open a terminal. If Hilbish has been installed and is not the default shell, you can simply run hilbish to start it. This will launch a normal interactive session. To exit, you can either run the exit command or hit Ctrl+D. +Setting as Default Login shell There are a few ways to make Hilbish your default shell. A simple way is to make it your user/login shell.<link>https://rosettea.github.io/Hilbish/versions/midnight-edition/docs/jobs/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://rosettea.github.io/Hilbish/versions/midnight-edition/docs/jobs/</guid><description>(This has mainly been replaced by hilbish.jobs ). +Hilbish has pretty standard job control. It&rsquo;s missing one or two things, but works well. One thing which is different from other shells (besides Hilbish) itself is the API for jobs, and of course it&rsquo;s in Lua. You can add jobs, stop and delete (disown) them and even get output. +Job Interface The job interface refers to hilbish.jobs. +Functions (Note that in the list here, they&rsquo;re called from hilbish.</description></item><item><title/><link>https://rosettea.github.io/Hilbish/versions/midnight-edition/docs/timers/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://rosettea.github.io/Hilbish/versions/midnight-edition/docs/timers/</guid><description>This has been moved to the hilbish.timers API doc (accessible by doc api hilbish.timers)</description></item><item><title>Completionshttps://rosettea.github.io/Hilbish/versions/midnight-edition/docs/completions/Mon, 01 Jan 0001 00:00:00 +0000https://rosettea.github.io/Hilbish/versions/midnight-edition/docs/completions/Completions for commands can be created with the hilbish.complete function. See the link for how to use it. +To create completions for a command is simple. The callback will be passed 3 parameters: +query (string): The text that the user is currently trying to complete. This should be used to match entries. ctx (string): Contains the entire line. Use this if more text is needed to be parsed for context. fields (string): The ctx split up by spaces. \ No newline at end of file diff --git a/versions/midnight-edition/docs/jobs/index.html b/versions/midnight-edition/docs/jobs/index.html new file mode 100644 index 0000000..0429444 --- /dev/null +++ b/versions/midnight-edition/docs/jobs/index.html @@ -0,0 +1,33 @@ +— Hilbish +

+by sammyette

(This has mainly been replaced by hilbish.jobs +).

Hilbish has pretty standard job control. It’s missing one or two things, +but works well. One thing which is different from other shells +(besides Hilbish) itself is the API for jobs, and of course it’s in Lua. +You can add jobs, stop and delete (disown) them and even get output.

Job Interface +

The job interface refers to hilbish.jobs.

Functions +

(Note that in the list here, they’re called from hilbish.jobs, so +a listing of foo would mean hilbish.jobs.foo)

  • all() -> {jobs}: Returns a table of all jobs.
  • last() -> job: Returns the last added job.
  • get(id) -> job: Get a job by its ID.
  • add(cmdstr, args, execPath) -> job: Adds a new job to the job table. +Note that this does not run the command; You have to start it manually. +cmdstr is the user’s input for the job, args is a table of arguments +for the command. It includes arg0 (don’t set it as entry 0 in the table) +and execPath is an absolute path for the command executable.
  • disown(id): Removes a job by ID from the job table.

Job Object +

A job object is a piece of userdata. All the functions of a job require +you to call them with a colon, since they are methods for the job object. +Example: hilbish.jobs.last():foreground() +Which will foreground the last job.

You can still have a job object for a disowned job, +it just won’t be working anywhere. :^)

Properties +

  • cmd: command string
  • running: boolean whether the job is running
  • id: unique id for the job
  • pid: process id for the job
  • exitCode: exit code of the job +In ordinary cases you’d prefer to use the id instead of pid. +The id is unique to Hilbish and is how you get jobs with the +hilbish.jobs interface. It may also not describe the job entirely.

Functions +

  • stop(): Stops the job.
  • start(): Starts the job.
  • foreground(): Set the job as the current running foreground process, or +run it in the foreground after it has been suspended.
  • background(): Run the job in the background after it has been suspended.
\ No newline at end of file diff --git a/versions/midnight-edition/docs/lunacolors/index.html b/versions/midnight-edition/docs/lunacolors/index.html new file mode 100644 index 0000000..b5b286a --- /dev/null +++ b/versions/midnight-edition/docs/lunacolors/index.html @@ -0,0 +1,20 @@ +Lunacolors — Hilbish +

Lunacolors

Lunacolors is an ANSI color/styling library for Lua. It is included +by default in standard Hilbish distributions to provide easy styling +for things like prompts and text.

For simple usage, a single color or style is enough. For example, +you can just use lunacolors.blue 'Hello world' and that’ll return +blue text which you can print. This includes styles like bold, +underline, etc.

In other usage, you may want to use a format string instead of having +multiple nested functions for different styles. This is where the format +function comes in. You can used named keywords to style a section of text.

The list of arguments are: +Colors:

  • black
  • red
  • green
  • yellow
  • blue
  • magenta
  • cyan
  • white +Styles:
  • bold
  • dim
  • italic
  • underline
  • invert

For the colors, there are background and bright variants. The background +color variants have a suffix of Bg and bright has a prefix of bright. +Note that appropriate camel casing has to be applied to them. So bright +blue would be brightBlue and background cyan would be cyanBg.

\ No newline at end of file diff --git a/versions/midnight-edition/docs/nature/dirs/index.html b/versions/midnight-edition/docs/nature/dirs/index.html new file mode 100644 index 0000000..03b8835 --- /dev/null +++ b/versions/midnight-edition/docs/nature/dirs/index.html @@ -0,0 +1,14 @@ +Module dirs — Hilbish +

Module dirs

No description.


dirs.setOld(d) +

Sets the old directory string.

Parameters +

d string


dirs.push() +

Add d to the recent directories list.

Parameters +

This function has no parameters.


dirs.peak(num) +

Look at num amount of recent directories, starting from the latest.

Parameters +

num number


dirs.pop(num) +

Remove the specified amount of dirs from the recent directories list.

Parameters +

num number


dirs.recent(idx) +

Get entry from recent directories list based on index.

Parameters +

idx number

\ No newline at end of file diff --git a/versions/midnight-edition/docs/nature/index.html b/versions/midnight-edition/docs/nature/index.html new file mode 100644 index 0000000..59b15dc --- /dev/null +++ b/versions/midnight-edition/docs/nature/index.html @@ -0,0 +1,15 @@ +Nature — Hilbish +

Nature

A bit after creation, we have the outside nature. Little plants, seeds, +growing to their final phase: a full plant. A lot of Hilbish itself is +written in Go, but there are parts made in Lua, being most builtins +(doc, cd, cdr), completions, and other things.

Hilbish’s Lua core module is called nature. +It runs after Hilbish’s Go core does.

Nature Modules +

Currently, nature provides 1 intended public module: nature.dirs. +It is a simple API for managing recent directories and old +current working directory.

\ No newline at end of file diff --git a/versions/midnight-edition/docs/nature/index.xml b/versions/midnight-edition/docs/nature/index.xml new file mode 100644 index 0000000..3fcb6e8 --- /dev/null +++ b/versions/midnight-edition/docs/nature/index.xml @@ -0,0 +1,10 @@ +Nature on Hilbishhttps://rosettea.github.io/Hilbish/versions/midnight-edition/docs/nature/Recent content in Nature on HilbishHugo -- gohugo.ioen-usModule dirshttps://rosettea.github.io/Hilbish/versions/midnight-edition/docs/nature/dirs/Mon, 01 Jan 0001 00:00:00 +0000https://rosettea.github.io/Hilbish/versions/midnight-edition/docs/nature/dirs/dirs.setOld(d) Sets the old directory string. +Parameters d string +dirs.push() Add d to the recent directories list. +Parameters This function has no parameters. +dirs.peak(num) Look at num amount of recent directories, starting from the latest. +Parameters num number +dirs.pop(num) Remove the specified amount of dirs from the recent directories list. +Parameters num number +dirs.recent(idx) Get entry from recent directories list based on index. +Parameters idx number \ No newline at end of file diff --git a/versions/midnight-edition/docs/timers/index.html b/versions/midnight-edition/docs/timers/index.html new file mode 100644 index 0000000..0c98f5f --- /dev/null +++ b/versions/midnight-edition/docs/timers/index.html @@ -0,0 +1,5 @@ +— Hilbish +

+by sammyette

This has been moved to the hilbish.timers API doc (accessible by doc api hilbish.timers)

\ No newline at end of file diff --git a/versions/midnight-edition/docs/vim-mode/actions/index.html b/versions/midnight-edition/docs/vim-mode/actions/index.html new file mode 100644 index 0000000..3f84de7 --- /dev/null +++ b/versions/midnight-edition/docs/vim-mode/actions/index.html @@ -0,0 +1,15 @@ +Actions — Hilbish +

Actions

Vim actions are essentially just when a user uses a Vim keybind. +Things like yanking and pasting are Vim actions. +This is not an “offical Vim thing,” just a Hilbish thing.

The hilbish.vimAction hook is thrown whenever a Vim action occurs. +It passes 2 arguments: the action name, and an array (table) of args +relating to it.

Here is documentation for what the table of args will hold for an +appropriate Vim action.

  • yank: register, yankedText +The first argument for the yank action is the register yankedText goes to.

  • paste: register, pastedText +The first argument for the paste action is the register pastedText is taken from.

\ No newline at end of file diff --git a/versions/midnight-edition/docs/vim-mode/index.html b/versions/midnight-edition/docs/vim-mode/index.html new file mode 100644 index 0000000..b055a39 --- /dev/null +++ b/versions/midnight-edition/docs/vim-mode/index.html @@ -0,0 +1,7 @@ +Vim Mode — Hilbish +
\ No newline at end of file diff --git a/versions/midnight-edition/docs/vim-mode/index.xml b/versions/midnight-edition/docs/vim-mode/index.xml new file mode 100644 index 0000000..e0aff14 --- /dev/null +++ b/versions/midnight-edition/docs/vim-mode/index.xml @@ -0,0 +1,3 @@ +Vim Mode on Hilbishhttps://rosettea.github.io/Hilbish/versions/midnight-edition/docs/vim-mode/Recent content in Vim Mode on HilbishHugo -- gohugo.ioen-usActionshttps://rosettea.github.io/Hilbish/versions/midnight-edition/docs/vim-mode/actions/Mon, 01 Jan 0001 00:00:00 +0000https://rosettea.github.io/Hilbish/versions/midnight-edition/docs/vim-mode/actions/Vim actions are essentially just when a user uses a Vim keybind. Things like yanking and pasting are Vim actions. This is not an &ldquo;offical Vim thing,&rdquo; just a Hilbish thing. +The hilbish.vimAction hook is thrown whenever a Vim action occurs. It passes 2 arguments: the action name, and an array (table) of args relating to it. +Here is documentation for what the table of args will hold for an appropriate Vim action. \ No newline at end of file diff --git a/versions/midnight-edition/hilbish-flower.png b/versions/midnight-edition/hilbish-flower.png new file mode 100644 index 0000000000000000000000000000000000000000..866e57eed39815af4edfa0cd26b0263d05995f33 GIT binary patch literal 46073 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 b^aS1$+rh<6qW1)z+eA^2RgtNbG70`47t$fK literal 0 HcmV?d00001 diff --git a/versions/midnight-edition/hilbish-logo-and-text.png b/versions/midnight-edition/hilbish-logo-and-text.png new file mode 100644 index 0000000000000000000000000000000000000000..325034c67f4ff428c6722e7929c383ca0ced608a GIT binary patch literal 80310 zcmY&=1yq#V_x21aEgjN=fG8o|sDOloNVg!MGz^`CNS8=ADu_tO&@oC$4&7Zt4&C*= z-2cV<`(`a=iSIe@-upcJIlCZKP2~jvE)6aS1R_w7mr)0SFsDEu@WCA{;5%%A+mC=R zI1ci<5DpDFbxe=4me$`Qu`@%4LobPi!+tbtfQNUqO}ZWpJpTk-C_*D=GB zDFTVw6(=J8?-Q!bJ`R@o@1yQdgJS;g16FG`{O>?(XxW-{w@rW2Msw;{wy-u91%%4Q(R+db_53Zj4}FvV)FV||S62~PLF?;pVKH~C;0 zoQcMOCIUx8>{mVz`uz7L7*7e@@=6L|Ytj^bM62i(3UgKQQuPu(yPhS%M`=C0ORkc!}Nue#K0lonSzmi?b zM|Ly|G*ytjXGWDohsR%YE^!04UQU2j((Jg+sb}3Y`JBrBegqVaz9@mvPu}GDZ%0vq zshp|O5fr8YjsbWxeo1&)fr*FQ{m*`VbS$0R-wm%4X;A8RI@UzsE6g;ohO$%I9?Eu( z3$ee#CiYk35E(!b1{ga3qNvC-}Z_MS#ZCKIt#RR99-rQ%8pw&)S}n zX6bf(6X_#+2d==dVmpd1S2~3s!i5W6{{lFa8xWPN07eIG_wQARQpfPd^CtAh@;>^5 zseLV&RX$4d67PAoY)f(j0YCa6zQOCSk#zkuUDx{HVmZTMzj?W z#Hi7^#qCnm)ixYL_siM2Itt#1^QV-y+cd;`gO(x4puY|lbbuvXy3`-rQhauu{%+7m z>jRSf)&cU!h8z;%H~2R~i;~|NnuLzShnn>(l56H_uPX$ZAS8X*Q%pF$WlDtQ7|al8 zGG3xz;-JeCd_z)SXkqc=r*Uv6}FN0d7P4wDG=Anl~` zb&cYMRcd;5<8L_e^U$tRv~y^KFU1k(%u$fP-l2gDkR$iVgeyF?aUoTTEMSwThrNtnQJ}+fFHX?mr1F5blY`d+U`U#HMoimn&~1%IPkE>B2R# z?9#r6+?DV?tn67_;m1wxBM?3VKTz3^H|{N9TSDb)RxH2atFWgudDO>6$Y+bGvM+A$ zNo)0&qBU^i-{h2F{L%B0>@XDO)x0 zrVI(U6JC!+NYq0@*+#8$pHY0;=j?kPGh=B=)2nN_phVCqSmhOYl4+p?7d+)Jt;K(! zLG2|Lzyd;1bo9>UmjZKH7moXl$FX;gI@FQE{@7&rVZzSX~tSIBK@ zicf5->6#b54<0E(ueU3-CHdc7zDrD*1JY2U$KI(Nm%K;y>3lT}{Uyr*f8QhcMEtln zDTjFO$fuc0|5ws5=(;b)TaSz?)-2Dz>ToD=PUUEfOvFOl?-Y$2;ZI%dtu>!7M|IV- z$aGKs7^ly+L7uZ2Jfr*1ULx)#LNFX?cl4!Q5TzqVG-{7;*T=-=e9yfgvfjFar%KC7 zv(91@cHPS)#YwJ+hN^&vRc=dPXxymfW<8f3+bi*M}q92I*>^r z0T_XXjiupqu!EXLAnr-IeGEr|jaaj4%W`SiR2t{nkj2-N9)8#qm};dGJj_th|7^%n zXggWi(aX3DcboMQLaSzhs<*=9Q5|X6(KdrVPkIfArImM!*LJa;#eI7c4lVr}4}u$8 zt~dgEXMK*R(<*Hzxrmt4Zh_U$nmF&Uen&l+xEI@5wz_-Tvuo_;F6 z{gtDCW5%+&w}pl1;van7tRA zQ=ClJTd(1Pya~xm9y2+JqsFsYVL7b3N+dnWvTV_pFPc1NA74 zd_)Tzg|70@qk`?|d0;>#brN;flFZC}zL3OxBVS2gnKqZ6^^>MJjk=x}JbDf`ek5Z!&~ zh@%>r;Ah0EhQ2Fr&~hThw7}~Z`keu`@XXLo`Y-5=4?1!vHn>u->2ZaI3q_}=r&5?! zLI4|kKOl2@DZZPf(vHx(&^68~MLcVU@}c8X2#ri!LVv+eTPovKJT%dT8${VISBX|72LtD-l-tz6?F|U-!~b=KIokh<#r?;Su2K%D@p>^Z$mF`0`k*sii)@Y*X%W^@=p`Qa3lvcP!?=hlU`?}#q!YNP%h#Dn) z&Wf~QR132by_K+hT$;Gr0DDroIA3UC%Id{C5B4Rk`EKo`Kiwf521e&UNrli}fZEXv z{TKaZiiPb7UsjFG;7p-Bj97l{-}0%(9liOC4+Su+6P#-=J-^b;3?Y?wYGR9Q5%~-z z{CUE-_t*G)>Y1$t9ezab@`)qDmoK2{aRq1$==k_$C_8UFahHoLY=r0j1TO(W(R~Nu zUfL)}TWCc~3y>He+jYuuSoe;|-f-aJ;EIKAH{zUcn&2ah_hEUgbze`nMI0g6JK2^R>4 z2?nfw`PN`s2)n1`AHy(nky*2KY{%CP=STj~ltetibV$ak|M`AxCR}@p`d8ozIhkDz zDk~LXV(5!nhVwcS_L1nA6gG_Q*HbQtC;sb5@`1#Pt{|KQm|*0pqIMJNeNr+nm4Ss? za<=J{J_*Z{omS{+p9mQB{S;e4R`qHkj5L^%BNlNL4I+z9rGdnM$dl(W2OFb^- z!b5#$wWFI2aF%GyPL6-@1vMlHapiVe2W)St9FXGHIHvT0+;pwk^sMt+-V@$lu(;0& zj)zFQp2kNXiI$zWvRvJj|7iazGEwsnD%m<=|P$-?g+t`Cc`+h5f8 zeTkg#T{PiYwu?SW(gbsf&S!m-?7k;d6;CHxM#S@Zb>?iB2jt$Ym#^A(YuKFcfPNw! z$m+)p6SP-kI|xv@JSH;h-i|+FJ{j(BPN(4{y`C>^pSh3fJcko|d_zi}Zluqz2_IvG zioNC69e}4zm-qDJIkorL?)0q%)Pac5^cQ)w?M;ecTJ~fAf=50lC&&x8bVLxHa98BQ zThFCfS z3KI$i%(mg#y?4Em@L)+!=ZQhU*aSOdbEj$f{8Hd{yW}0$lRt9P$m&(!m3WWhUA?wy z{aG48Ukf0eVe=n^E`t&MU;vZ0)DDKX2jrv*9FS81!m&$B>R?50Zk4fF-pZkM#bHh< zv$<<8H2mBj;@$f?g%Yabv52hX;8MKCo!SL*pw$#=cUCupUXNm;hHZ>F$t)iD88(S+ zEyLZvc~Q(in=e$&U%f1}5>UnC56zBP__T4ydkbM&D>p~(U zduoU+Gtk#DG{kbK{`6Wwme@`gkyrT6U|;-_3rV=Q!1TZDk^Ka?M`U%Z`9kfM=U$9q z)LB+$-(3`@y(TzLU=7YfeTE&`e9fN>_=J~M|3;%%>C~D=wS8wBy8gXPv^N>&)C^LT zDLnVx2p$U_vBT}|KYH>nhpX%Un9mR;Y@MA&{v1wc0bb?dbX3NE{xN@MaA>_8%Xa zXh8qTcKZgqJm3wTW!guXJwL41=|ZoYwO9|gHiD3#f<2MOp~tcXuq|jF+)f+5{ly;I zdurx1@VvJkugC=?!1-GfeEY)OJ2D1Z3m$V3o$_%=u9NE~udrNcg_ zt%3_j-2qIV@^F%dvI@iZP^57yin0I(^XHJZc=Sur8`rtV$GO-4;~((QP^5CL|D={A z&!T^wYHc<5j+L~_Bzk!PY(mxeUo@%%Wt_Zb`(~dnc<%*DHjQ4fG>~82Lt$T@3XSNY zi$CRvbZ4MIV_S*t5$TnAW-t8bPS*Fk)20@y9hAK@JXUQ@&^i#M^mr6Je`Mkzc<45B z<#4+Zx6nIc9P82VWS@XY=Dar9sz99Vc|rrc3yDe@=>x`5BY^zUSMlFu$$h; z)F{02y-K3ROCzws$$F=1@(kp18$xx`0rv_NR*BU&*50=*f#78E{PE=v7xkhZxXXvo z{&?0{$GQ%DjB)opZy%rE#T3_E2G#)j500G4$-tykAy<^%oD8E7G=);%+MX~g>Xu$= zz6N<&jZyjqXK=BJmORaR&q6NHevNxvJ2DYa29b4_xJ@b)0DajwC8^Yy}%>MfQ#CV?2LFf}Ye<*Le z#oW?|7sv{p>QU%A??|kKxq+rx_dZZ5(E~R?2}-pvGJxDGO5!$Ol|KbyN2_%gCtuSQ^&)V(sC&R;^d≺6YC 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%0Df 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 H`RD%ulBpbc literal 0 HcmV?d00001 diff --git a/versions/midnight-edition/index.html b/versions/midnight-edition/index.html new file mode 100644 index 0000000..e088625 --- /dev/null +++ b/versions/midnight-edition/index.html @@ -0,0 +1,18 @@ +Hilbish +

Something Unique.

🌺 Hilbish is the new Moon-powered interactive shell for Lua fans!
Extensible, scriptable, configurable: All in Lua. ✨

Install +GitHub

Simple and Easy Scripting

Hilbish is configured and scripted in the +Lua programming language. This removes all the old, ugly things +about Shell script and introduces everything good about Lua, +including other languages (Fennel, Lua derivatives).

History and Completion Menus

Hilbish provides the user with proper menus +for completions and history usage. Want to see your previous commands? +Hit Ctrl-R.

Tons of Features, and More to Come

Hilbish offers a bunch of features to make your +interactive shell experience rich. Things like syntax highlighting +and hinting available via the Lua API.

Customizable and Extensible via an accessible Lua API

Want to change the language used for interactive input? +Or maybe monitor and notify for the output of background jobs? +Have a real-time updating prompt? All this can be done in Hilbish!


Why not just Lua?

Hilbish is your interactive shell as well as a just a Lua interpreter +and enhanced REPL.

  • Batteries included Lua runtime that's also your user shell!
  • Provides cross-platform and OS agnostic APIs to ensure your Lua code works everywhere Hilbish does, as expected.

Try It Today!

Hilbish is known to run on the 3 major platforms (Windows, MacOS, Linux) +but likely builds on other Unixes! Windows doesn't work as well as it should, +so if you're a Windows user, +say something!

\ No newline at end of file diff --git a/versions/midnight-edition/index.xml b/versions/midnight-edition/index.xml new file mode 100644 index 0000000..a7b442d --- /dev/null +++ b/versions/midnight-edition/index.xml @@ -0,0 +1,84 @@ +Hilbishhttps://rosettea.github.io/Hilbish/versions/midnight-edition/Recent content on HilbishHugo -- gohugo.ioen-usActionshttps://rosettea.github.io/Hilbish/versions/midnight-edition/docs/vim-mode/actions/Mon, 01 Jan 0001 00:00:00 +0000https://rosettea.github.io/Hilbish/versions/midnight-edition/docs/vim-mode/actions/Vim actions are essentially just when a user uses a Vim keybind. Things like yanking and pasting are Vim actions. This is not an &ldquo;offical Vim thing,&rdquo; just a Hilbish thing. +The hilbish.vimAction hook is thrown whenever a Vim action occurs. It passes 2 arguments: the action name, and an array (table) of args relating to it. +Here is documentation for what the table of args will hold for an appropriate Vim action.Lunacolorshttps://rosettea.github.io/Hilbish/versions/midnight-edition/docs/lunacolors/Mon, 01 Jan 0001 00:00:00 +0000https://rosettea.github.io/Hilbish/versions/midnight-edition/docs/lunacolors/Lunacolors is an ANSI color/styling library for Lua. It is included by default in standard Hilbish distributions to provide easy styling for things like prompts and text. +For simple usage, a single color or style is enough. For example, you can just use lunacolors.blue 'Hello world' and that&rsquo;ll return blue text which you can print. This includes styles like bold, underline, etc. +In other usage, you may want to use a format string instead of having multiple nested functions for different styles.Frequently Asked Questionshttps://rosettea.github.io/Hilbish/versions/midnight-edition/docs/faq/Mon, 01 Jan 0001 00:00:00 +0000https://rosettea.github.io/Hilbish/versions/midnight-edition/docs/faq/Is Hilbish POSIX compliant? No, it is not. POSIX compliance is a non-goal. Perhaps in the future, someone would be able to write a native plugin to support shell scripting (which would be against it&rsquo;s main goal, but &hellip;.) +Windows Support? It compiles for Windows (CI ensures it does), but otherwise it is not directly supported. If you&rsquo;d like to improve this situation, checkout the discussion . +Why? Hilbish emerged from the desire of a Lua configured shell.Getting Startedhttps://rosettea.github.io/Hilbish/versions/midnight-edition/docs/getting-started/Mon, 01 Jan 0001 00:00:00 +0000https://rosettea.github.io/Hilbish/versions/midnight-edition/docs/getting-started/To start Hilbish, open a terminal. If Hilbish has been installed and is not the default shell, you can simply run hilbish to start it. This will launch a normal interactive session. To exit, you can either run the exit command or hit Ctrl+D. +Setting as Default Login shell There are a few ways to make Hilbish your default shell. A simple way is to make it your user/login shell.v2.2 Releasehttps://rosettea.github.io/Hilbish/versions/midnight-edition/blog/v2.2-release/Mon, 25 Dec 2023 23:56:36 -0400https://rosettea.github.io/Hilbish/versions/midnight-edition/blog/v2.2-release/The release with full changelogs and prebuilt binaries can be seen at the v2.2.0 tag. +Welcome to a very long awaited release of Hilbish, and on Christmas. Just think of it as a long preparing, late Christmas gift. :) This release does not contain a whole lot of changes, but it is a new release with enhancements and bug fixes! +Documentation As is a trend, the documentation has been improved by ONE HUNDRED TIMES.Improving Hilbish's Brandinghttps://rosettea.github.io/Hilbish/versions/midnight-edition/blog/improving-this-website/Thu, 13 Apr 2023 22:15:31 -0400https://rosettea.github.io/Hilbish/versions/midnight-edition/blog/improving-this-website/Happy birthday Hilbish! As of last month, Hilbish is now 2 years old. Unfortunately I missed the official date, but I will still make a more focused post on the date (19st). +I decided to fix up this website and Hilbish&rsquo;s logo, so that can be thought of as something for the 2 years milestone? +Logo Hilbish&rsquo;s old logo was.. not that good. It definitely functioned as a logo, but the yellow part of it looked ugly (sorry old logo).v2.1.2 Releasehttps://rosettea.github.io/Hilbish/versions/midnight-edition/blog/v2.1.2-release/Mon, 10 Apr 2023 12:27:41 -0400https://rosettea.github.io/Hilbish/versions/midnight-edition/blog/v2.1.2-release/The release with full changelogs and prebuilt binaries can be seen at the v2.1.2 tag. +This release reverts the April Fool&rsquo;s code additions in v2.1.1. It is functionally equal to v2.1.0. Nice! +A real release will come possibly in a few days or next week, so stay tuned for the good and feature-filled release of v2.2!v2.1.1 Releasehttps://rosettea.github.io/Hilbish/versions/midnight-edition/blog/v2.1.1-release/Sat, 01 Apr 2023 18:15:42 -0400https://rosettea.github.io/Hilbish/versions/midnight-edition/blog/v2.1.1-release/The release with full changelogs and prebuilt binaries can be seen at the v2.1.1 tag. +Welcome to a fresh new release of Hilbish! Some people (or none) may be awaiting the long coming v2.2 release with lots of features, but I needed to push out this little bug fix (wink) release. +Bug Fixes Validation checks for command input When running this version, you may have noticed an odd message that sometimes comes up when running commands.v2.1 Releasehttps://rosettea.github.io/Hilbish/versions/midnight-edition/blog/v2.1-release/Tue, 07 Feb 2023 18:25:38 -0400https://rosettea.github.io/Hilbish/versions/midnight-edition/blog/v2.1-release/The release with full changelogs and prebuilt binaries can be seen at the v2.1.0 tag. +Oh look! A new release of Hilbish! This time is the v2.1 release, with a small amount of features and mainly documentation changes and bug fixes. +Documentation There have been a few documentation enhancements for this release. This includes: +Adding the return types for all functions that need them Documenting Hilbish types like job objects and timers properly.Hilbish v2.0 Releasehttps://rosettea.github.io/Hilbish/versions/midnight-edition/blog/v2.0-release/Thu, 29 Dec 2022 01:55:21 +0000https://rosettea.github.io/Hilbish/versions/midnight-edition/blog/v2.0-release/Hilbish v2.0 has been released! Well actually, it was released a week ago, but I only wrote this Hilbish blog after that. +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&rsquo;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.<link>https://rosettea.github.io/Hilbish/versions/midnight-edition/docs/hooks/job/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://rosettea.github.io/Hilbish/versions/midnight-edition/docs/hooks/job/</guid><description>Note: job refers to a job object. You can check doc jobs for more detail. +job.start -&gt; job &gt; Thrown when a new background job starts. +job.done -&gt; job &gt; Thrown when a background jobs exits.</description></item><item><title/><link>https://rosettea.github.io/Hilbish/versions/midnight-edition/docs/jobs/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://rosettea.github.io/Hilbish/versions/midnight-edition/docs/jobs/</guid><description>(This has mainly been replaced by hilbish.jobs ). +Hilbish has pretty standard job control. It&rsquo;s missing one or two things, but works well. One thing which is different from other shells (besides Hilbish) itself is the API for jobs, and of course it&rsquo;s in Lua. You can add jobs, stop and delete (disown) them and even get output. +Job Interface The job interface refers to hilbish.jobs. +Functions (Note that in the list here, they&rsquo;re called from hilbish.</description></item><item><title/><link>https://rosettea.github.io/Hilbish/versions/midnight-edition/docs/timers/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://rosettea.github.io/Hilbish/versions/midnight-edition/docs/timers/</guid><description>This has been moved to the hilbish.timers API doc (accessible by doc api hilbish.timers)</description></item><item><title>Commandhttps://rosettea.github.io/Hilbish/versions/midnight-edition/docs/hooks/command/Mon, 01 Jan 0001 00:00:00 +0000https://rosettea.github.io/Hilbish/versions/midnight-edition/docs/hooks/command/command.preexec Thrown right before a command is executed. +Variables string input +The raw string that the user typed. This will include the text without changes applied to it (argument substitution, alias expansion, etc.) +string cmdStr +The command that will be directly executed by the current runner. +command.exit Thrown after the user&rsquo;s ran command is finished. +Variables number code +The exit code of what was executed. +string cmdStr +The command or code that was executedCompletionshttps://rosettea.github.io/Hilbish/versions/midnight-edition/docs/completions/Mon, 01 Jan 0001 00:00:00 +0000https://rosettea.github.io/Hilbish/versions/midnight-edition/docs/completions/Completions for commands can be created with the hilbish.complete function. See the link for how to use it. +To create completions for a command is simple. The callback will be passed 3 parameters: +query (string): The text that the user is currently trying to complete. This should be used to match entries. ctx (string): Contains the entire line. Use this if more text is needed to be parsed for context. fields (string): The ctx split up by spaces.Hilbishhttps://rosettea.github.io/Hilbish/versions/midnight-edition/docs/hooks/hilbish/Mon, 01 Jan 0001 00:00:00 +0000https://rosettea.github.io/Hilbish/versions/midnight-edition/docs/hooks/hilbish/hilbish.exit Sent when Hilbish is going to exit. +Variables This signal returns no variables. +hilbish.vimMode Sent when the Vim mode of Hilbish is changed (like from insert to normal mode). This can be used to change the prompt and notify based on Vim mode. +Variables string modeName +The mode that has been set. Can be these values: insert, normal, delete or replace +hilbish.cancel Sent when the user cancels their command input with Ctrl-CInstallhttps://rosettea.github.io/Hilbish/versions/midnight-edition/install/Mon, 01 Jan 0001 00:00:00 +0000https://rosettea.github.io/Hilbish/versions/midnight-edition/install/Official Binaries The best way to get Hilbish is to get a build directly from GitHub. At any time, there are 2 versions of Hilbish recommended for download: the latest stable release, and development builds from the master branch. +You can download both at any time, but note that the development builds may have breaking changes. +For the latest stable release, check here: https://github.com/Rosettea/Hilbish/releases/latest For a development build: https://nightly.link/Rosettea/Hilbish/workflows/build/master Compiling To read the steps for compiling Hilbish, head over to the GitHub repository.Module baithttps://rosettea.github.io/Hilbish/versions/midnight-edition/docs/api/bait/Mon, 01 Jan 0001 00:00:00 +0000https://rosettea.github.io/Hilbish/versions/midnight-edition/docs/api/bait/Introduction Bait is the event emitter for Hilbish. Much like Node.js and its events system, many actions in Hilbish emit events. Unlike Node.js, Hilbish events are global. So make sure to pick a unique name! +Usage of the Bait module consists of userstanding event-driven architecture, but it&rsquo;s pretty simple: If you want to act on a certain event, you can catch it. You can act on events via callback functions.Module commanderhttps://rosettea.github.io/Hilbish/versions/midnight-edition/docs/api/commander/Mon, 01 Jan 0001 00:00:00 +0000https://rosettea.github.io/Hilbish/versions/midnight-edition/docs/api/commander/Introduction Commander is the library which handles Hilbish commands. This makes the user able to add Lua-written commands to their shell without making a separate script in a bin folder. Instead, you may simply use the Commander library in your Hilbish config. +1local commander = require &#39;commander&#39; 2 3commander.register(&#39;hello&#39;, function(args, sinks) 4 sinks.out:writeln &#39;Hello world!&#39; 5end) In this example, a command with the name of hello is created that will print Hello world!Module dirshttps://rosettea.github.io/Hilbish/versions/midnight-edition/docs/nature/dirs/Mon, 01 Jan 0001 00:00:00 +0000https://rosettea.github.io/Hilbish/versions/midnight-edition/docs/nature/dirs/dirs.setOld(d) Sets the old directory string. +Parameters d string +dirs.push() Add d to the recent directories list. +Parameters This function has no parameters. +dirs.peak(num) Look at num amount of recent directories, starting from the latest. +Parameters num number +dirs.pop(num) Remove the specified amount of dirs from the recent directories list. +Parameters num number +dirs.recent(idx) Get entry from recent directories list based on index. +Parameters idx numberModule fshttps://rosettea.github.io/Hilbish/versions/midnight-edition/docs/api/fs/Mon, 01 Jan 0001 00:00:00 +0000https://rosettea.github.io/Hilbish/versions/midnight-edition/docs/api/fs/Introduction The fs module provides filesystem functions to Hilbish. While Lua&rsquo;s standard library has some I/O functions, they&rsquo;re missing a lot of the basics. The fs library offers more functions and will work on any operating system Hilbish does. +Functions abs(path) -&gt; string Returns an absolute version of the path. basename(path) -&gt; string Returns the &ldquo;basename,&rdquo; or the last part of the provided path. If path is empty, cd(dir) Changes Hilbish&rsquo;s directory to dir.Module hilbish.aliaseshttps://rosettea.github.io/Hilbish/versions/midnight-edition/docs/api/hilbish/hilbish.aliases/Mon, 01 Jan 0001 00:00:00 +0000https://rosettea.github.io/Hilbish/versions/midnight-edition/docs/api/hilbish/hilbish.aliases/Introduction The alias interface deals with all command aliases in Hilbish. +Functions add(alias, cmd) This is an alias (ha) for the hilbish.alias function. delete(name) Removes an alias. list() -&gt; table[string, string] Get a table of all aliases, with string keys as the alias and the value as the command. resolve(alias) -&gt; string? Resolves an alias to its original command. Will thrown an error if the alias doesn&rsquo;t exist. hilbish.aliases.add(alias, cmd) This is an alias (ha) for the hilbish.Module hilbish.completionhttps://rosettea.github.io/Hilbish/versions/midnight-edition/docs/api/hilbish/hilbish.completion/Mon, 01 Jan 0001 00:00:00 +0000https://rosettea.github.io/Hilbish/versions/midnight-edition/docs/api/hilbish/hilbish.completion/Introduction The completions interface deals with tab completions. +Functions bins(query, ctx, fields) -&gt; entries (table), prefix (string) Return binaries/executables based on the provided parameters. call(name, query, ctx, fields) -&gt; completionGroups (table), prefix (string) Calls a completer function. This is mainly used to call a command completer, which will have a name files(query, ctx, fields) -&gt; entries (table), prefix (string) Returns file matches based on the provided parameters. handler(line, pos) This function contains the general completion handler for Hilbish.Module hilbish.editorhttps://rosettea.github.io/Hilbish/versions/midnight-edition/docs/api/hilbish/hilbish.editor/Mon, 01 Jan 0001 00:00:00 +0000https://rosettea.github.io/Hilbish/versions/midnight-edition/docs/api/hilbish/hilbish.editor/Introduction The hilbish.editor interface provides functions to directly interact with the line editor in use. +Functions getLine() -&gt; string Returns the current input line. getVimRegister(register) -&gt; string Returns the text that is at the register. insert(text) Inserts text into the Hilbish command line. getChar() -&gt; string Reads a keystroke from the user. This is in a format of something like Ctrl-L. setVimRegister(register, text) Sets the vim register at register to hold the passed text.Module hilbish.historyhttps://rosettea.github.io/Hilbish/versions/midnight-edition/docs/api/hilbish/hilbish.history/Mon, 01 Jan 0001 00:00:00 +0000https://rosettea.github.io/Hilbish/versions/midnight-edition/docs/api/hilbish/hilbish.history/Introduction The history interface deals with command history. This includes the ability to override functions to change the main method of saving history. +Functions add(cmd) Adds a command to the history. all() -&gt; table Retrieves all history as a table. clear() Deletes all commands from the history. get(index) Retrieves a command from the history based on the index. size() -&gt; number Returns the amount of commands in the history. hilbish.Module hilbish.jobshttps://rosettea.github.io/Hilbish/versions/midnight-edition/docs/api/hilbish/hilbish.jobs/Mon, 01 Jan 0001 00:00:00 +0000https://rosettea.github.io/Hilbish/versions/midnight-edition/docs/api/hilbish/hilbish.jobs/Introduction Manage interactive jobs in Hilbish via Lua. +Jobs are the name of background tasks/commands. A job can be started via interactive usage or with the functions defined below for use in external runners. +Functions add(cmdstr, args, execPath) Creates a new job. This function does not run the job. This function is intended to be all() -&gt; table[@Job] Returns a table of all job objects. disown(id) Disowns a job. This simply deletes it from the list of jobs without stopping it.Module hilbish.modulehttps://rosettea.github.io/Hilbish/versions/midnight-edition/docs/api/hilbish/hilbish.module/Mon, 01 Jan 0001 00:00:00 +0000https://rosettea.github.io/Hilbish/versions/midnight-edition/docs/api/hilbish/hilbish.module/Introduction The hilbish.module interface provides a function to load Hilbish plugins/modules. Hilbish modules are Go-written plugins (see https://pkg.go.dev/plugin ) that are used to add functionality to Hilbish that cannot be written in Lua for any reason. +Note that you don&rsquo;t ever need to use the load function that is here as modules can be loaded with a require call like Lua C modules, and the search paths can be changed with the paths property here.Module hilbish.oshttps://rosettea.github.io/Hilbish/versions/midnight-edition/docs/api/hilbish/hilbish.os/Mon, 01 Jan 0001 00:00:00 +0000https://rosettea.github.io/Hilbish/versions/midnight-edition/docs/api/hilbish/hilbish.os/ Introduction Provides simple text information properties about the current operating system. This mainly includes the name and version. +Static module fields family Family name of the current OS name Pretty name of the current OS version Version of the current OSModule hilbish.runnerhttps://rosettea.github.io/Hilbish/versions/midnight-edition/docs/api/hilbish/hilbish.runner/Mon, 01 Jan 0001 00:00:00 +0000https://rosettea.github.io/Hilbish/versions/midnight-edition/docs/api/hilbish/hilbish.runner/Introduction The runner interface contains functions that allow the user to change how Hilbish interprets interactive input. Users can add and change the default runner for interactive input to any language or script of their choosing. A good example is using it to write command in Fennel. +Runners are functions that evaluate user input. The default runners in Hilbish can run shell script and Lua code. +A runner is passed the input and has to return a table with these values.Module hilbish.timershttps://rosettea.github.io/Hilbish/versions/midnight-edition/docs/api/hilbish/hilbish.timers/Mon, 01 Jan 0001 00:00:00 +0000https://rosettea.github.io/Hilbish/versions/midnight-edition/docs/api/hilbish/hilbish.timers/Introduction If you ever want to run a piece of code on a timed interval, or want to wait a few seconds, you don&rsquo;t have to rely on timing tricks, as Hilbish has a timer API to set intervals and timeouts. +These are the simple functions hilbish.interval and hilbish.timeout (doc accessible with doc hilbish, or Module hilbish on the Website). +An example of usage: +1local t = hilbish.timers.create(hilbish.timers.TIMEOUT, 5000, function() 2 print &#39;hello!Module hilbish.userDirhttps://rosettea.github.io/Hilbish/versions/midnight-edition/docs/api/hilbish/hilbish.userdir/Mon, 01 Jan 0001 00:00:00 +0000https://rosettea.github.io/Hilbish/versions/midnight-edition/docs/api/hilbish/hilbish.userdir/ Introduction This interface just contains properties to know about certain user directories. It is equivalent to XDG on Linux and gets the user&rsquo;s preferred directories for configs and data. +Static module fields config The user&rsquo;s config directory data The user&rsquo;s directory for program dataModule terminalhttps://rosettea.github.io/Hilbish/versions/midnight-edition/docs/api/terminal/Mon, 01 Jan 0001 00:00:00 +0000https://rosettea.github.io/Hilbish/versions/midnight-edition/docs/api/terminal/Introduction The terminal library is a simple and lower level library for certain terminal interactions. +Functions restoreState() Restores the last saved state of the terminal saveState() Saves the current state of the terminal. setRaw() Puts the terminal into raw mode. size() Gets the dimensions of the terminal. Returns a table with width and height terminal.restoreState() Restores the last saved state of the terminal +Parameters This function has no parameters.Notificationhttps://rosettea.github.io/Hilbish/versions/midnight-edition/docs/features/notifications/Mon, 01 Jan 0001 00:00:00 +0000https://rosettea.github.io/Hilbish/versions/midnight-edition/docs/features/notifications/Hilbish features a simple notification system which can be used by other plugins and parts of the shell to notify the user of various actions. This is used via the hilbish.message interface. +A message is defined as a table with the following properties: +icon: A unicode/emoji icon for the notification. title: The title of the message text: Message text/body channel: The source of the message. This should be a unique and easily readable text identifier.Optionshttps://rosettea.github.io/Hilbish/versions/midnight-edition/docs/features/opts/Mon, 01 Jan 0001 00:00:00 +0000https://rosettea.github.io/Hilbish/versions/midnight-edition/docs/features/opts/Opts are simple toggle or value options a user can set in Hilbish. As toggles, there are things like autocd or history saving. As values, there is the motd which the user can either change to a custom string or disable. +Opts are accessed from the hilbish.opts table. Here they can either be read or modified +autocd Value: boolean Default: false The autocd opt makes it so that lone directories attempted to be executed are instead set as the shell&rsquo;s directory.Runner Modehttps://rosettea.github.io/Hilbish/versions/midnight-edition/docs/features/runner-mode/Mon, 01 Jan 0001 00:00:00 +0000https://rosettea.github.io/Hilbish/versions/midnight-edition/docs/features/runner-mode/Hilbish allows you to change how interactive text can be interpreted. This is mainly due to the fact that the default method Hilbish uses is that it runs Lua first and then falls back to shell script. +In some cases, someone might want to switch to just shell script to avoid it while interactive but still have a Lua config, or go full Lua to use Hilbish as a REPL. This also allows users to add alternative languages like Fennel as the interactive script runner.Signalhttps://rosettea.github.io/Hilbish/versions/midnight-edition/docs/hooks/signal/Mon, 01 Jan 0001 00:00:00 +0000https://rosettea.github.io/Hilbish/versions/midnight-edition/docs/hooks/signal/signal.sigint Thrown when Hilbish receive the SIGINT signal, aka when Ctrl-C is pressed. +Variables This signal returns no variables. +signal.resize Thrown when the terminal is resized. +Variables This signal returns no variables. +signal.sigusr1 Thrown when SIGUSR1 is sent to Hilbish. +Variables This signal returns no variables. +signal.sigusr2 Thrown when SIGUSR2 is sent to Hilbish. +Variables This signal returns no variables.Welcome to the Hilbish bloghttps://rosettea.github.io/Hilbish/versions/midnight-edition/blog/welcome/Mon, 01 Jan 0001 00:00:00 +0000https://rosettea.github.io/Hilbish/versions/midnight-edition/blog/welcome/Hello! Welcome to the Hilbish blog. This will mainly contain release announcements and some other things relating to Hilbish (development). \ No newline at end of file diff --git a/versions/midnight-edition/install/index.html b/versions/midnight-edition/install/index.html new file mode 100644 index 0000000..e6bfee3 --- /dev/null +++ b/versions/midnight-edition/install/index.html @@ -0,0 +1,23 @@ +Install — Hilbish +

Official Binaries +

The best way to get Hilbish is to get a build directly from GitHub. +At any time, there are 2 versions of Hilbish recommended for download: +the latest stable release, and development builds from the master branch.

You can download both at any time, but note that the development builds may +have breaking changes.

For the latest stable release, check here: https://github.com/Rosettea/Hilbish/releases/latest
For a development build: https://nightly.link/Rosettea/Hilbish/workflows/build/master

Compiling +

To read the steps for compiling Hilbish, head over to the GitHub repository.

Package Repositories +

Methods of installing Hilbish for your Linux distro.

Fedora (COPR) +

An official COPR is offered to install Hilbish easily on Fedora. +Enable the repo:

1sudo dnf copr enable sammyette/Hilbish
+

And install Hilbish:

1sudo dnf install hilbish
+

Or for the latest development build from master:

1sudo dnf install hilbish-git
+

Arch Linux (AUR) +

Hilbish is on the AUR. Setup an AUR helper, and install. +Example with yay:

1yay -S hilbish
+

Or, from master branch:

1yay -S hilbish-git
+

Alpine Linux +

Hilbish is currentlty in the testing/edge repository for Alpine. +Follow the steps here +(Using testing repositories) and install:

1apk add hilbish
+
\ No newline at end of file diff --git a/versions/midnight-edition/pillprompt.png b/versions/midnight-edition/pillprompt.png new file mode 100644 index 0000000000000000000000000000000000000000..c50d67565b925bf5a9d8cc39cc4b8103201868c4 GIT binary patch literal 20295 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 literal 0 HcmV?d00001 diff --git a/versions/midnight-edition/sitemap.xml b/versions/midnight-edition/sitemap.xml new file mode 100644 index 0000000..d32be5d --- /dev/null +++ b/versions/midnight-edition/sitemap.xml @@ -0,0 +1 @@ +https://rosettea.github.io/Hilbish/versions/midnight-edition/docs/api/https://rosettea.github.io/Hilbish/versions/midnight-edition/docs/nature/https://rosettea.github.io/Hilbish/versions/midnight-edition/docs/vim-mode/https://rosettea.github.io/Hilbish/versions/midnight-edition/docs/vim-mode/actions/https://rosettea.github.io/Hilbish/versions/midnight-edition/docs/lunacolors/https://rosettea.github.io/Hilbish/versions/midnight-edition/docs/hooks/https://rosettea.github.io/Hilbish/versions/midnight-edition/docs/features/2023-12-25T23:08:29-04:00https://rosettea.github.io/Hilbish/versions/midnight-edition/docs/faq/2023-12-25T23:08:29-04:00https://rosettea.github.io/Hilbish/versions/midnight-edition/docs/getting-started/2023-12-25T23:08:29-04:00https://rosettea.github.io/Hilbish/versions/midnight-edition/docs/2023-12-25T23:08:29-04:00https://rosettea.github.io/Hilbish/versions/midnight-edition/blog/2023-12-26T00:13:50-04:00https://rosettea.github.io/Hilbish/versions/midnight-edition/blog/v2.2-release/2023-12-26T00:13:50-04:00https://rosettea.github.io/Hilbish/versions/midnight-edition/blog/improving-this-website/2023-04-14T00:04:52-04:00https://rosettea.github.io/Hilbish/versions/midnight-edition/blog/v2.1.2-release/2023-04-10T12:38:30-04:00https://rosettea.github.io/Hilbish/versions/midnight-edition/blog/v2.1.1-release/2023-04-01T18:16:13-04:00https://rosettea.github.io/Hilbish/versions/midnight-edition/blog/v2.1-release/2023-02-10T17:11:44-04:00https://rosettea.github.io/Hilbish/versions/midnight-edition/blog/v2.0-release/2022-12-28T22:27:05-04:00https://rosettea.github.io/Hilbish/versions/midnight-edition/2023-12-26T00:13:35-04:00https://rosettea.github.io/Hilbish/versions/midnight-edition/docs/hooks/job/https://rosettea.github.io/Hilbish/versions/midnight-edition/docs/jobs/https://rosettea.github.io/Hilbish/versions/midnight-edition/docs/timers/https://rosettea.github.io/Hilbish/versions/midnight-edition/categories/https://rosettea.github.io/Hilbish/versions/midnight-edition/docs/hooks/command/https://rosettea.github.io/Hilbish/versions/midnight-edition/docs/completions/https://rosettea.github.io/Hilbish/versions/midnight-edition/docs/hooks/hilbish/https://rosettea.github.io/Hilbish/versions/midnight-edition/install/2023-04-14T00:04:52-04:00https://rosettea.github.io/Hilbish/versions/midnight-edition/docs/api/bait/https://rosettea.github.io/Hilbish/versions/midnight-edition/docs/api/commander/https://rosettea.github.io/Hilbish/versions/midnight-edition/docs/nature/dirs/https://rosettea.github.io/Hilbish/versions/midnight-edition/docs/api/fs/https://rosettea.github.io/Hilbish/versions/midnight-edition/docs/api/hilbish/https://rosettea.github.io/Hilbish/versions/midnight-edition/docs/api/hilbish/hilbish.aliases/https://rosettea.github.io/Hilbish/versions/midnight-edition/docs/api/hilbish/hilbish.completion/https://rosettea.github.io/Hilbish/versions/midnight-edition/docs/api/hilbish/hilbish.editor/https://rosettea.github.io/Hilbish/versions/midnight-edition/docs/api/hilbish/hilbish.history/https://rosettea.github.io/Hilbish/versions/midnight-edition/docs/api/hilbish/hilbish.jobs/https://rosettea.github.io/Hilbish/versions/midnight-edition/docs/api/hilbish/hilbish.module/https://rosettea.github.io/Hilbish/versions/midnight-edition/docs/api/hilbish/hilbish.os/https://rosettea.github.io/Hilbish/versions/midnight-edition/docs/api/hilbish/hilbish.runner/https://rosettea.github.io/Hilbish/versions/midnight-edition/docs/api/hilbish/hilbish.timers/https://rosettea.github.io/Hilbish/versions/midnight-edition/docs/api/hilbish/hilbish.userdir/https://rosettea.github.io/Hilbish/versions/midnight-edition/docs/api/terminal/https://rosettea.github.io/Hilbish/versions/midnight-edition/docs/features/notifications/2023-12-25T23:08:29-04:00https://rosettea.github.io/Hilbish/versions/midnight-edition/docs/features/opts/https://rosettea.github.io/Hilbish/versions/midnight-edition/docs/features/runner-mode/2023-12-25T23:08:29-04:00https://rosettea.github.io/Hilbish/versions/midnight-edition/docs/hooks/signal/https://rosettea.github.io/Hilbish/versions/midnight-edition/tags/https://rosettea.github.io/Hilbish/versions/midnight-edition/blog/welcome/2022-12-28T22:27:05-04:00 \ No newline at end of file diff --git a/versions/midnight-edition/tab.png b/versions/midnight-edition/tab.png new file mode 100644 index 0000000000000000000000000000000000000000..409d796dba67062e36334bb6f06fe39ca2e94554 GIT binary patch literal 18445 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 C)KP>0 literal 0 HcmV?d00001 diff --git a/versions/midnight-edition/tags/index.html b/versions/midnight-edition/tags/index.html new file mode 100644 index 0000000..6816dcb --- /dev/null +++ b/versions/midnight-edition/tags/index.html @@ -0,0 +1,17 @@ +Tags — Hilbish +
v2.2 Release

The release with full changelogs and prebuilt binaries can be seen at the v2.2.0 tag. +Welcome to a very long awaited release of Hilbish, and on Christmas. Just think of it as a long preparing, late Christmas gift. :) This release does not contain a whole lot of changes, but it is a new release with enhancements and bug fixes! +Documentation As is a trend, the documentation has been improved by ONE HUNDRED TIMES.

Improving Hilbish's Branding

Happy birthday Hilbish! As of last month, Hilbish is now 2 years old. Unfortunately I missed the official date, but I will still make a more focused post on the date (19st). +I decided to fix up this website and Hilbish’s logo, so that can be thought of as something for the 2 years milestone? +Logo Hilbish’s old logo was.. not that good. It definitely functioned as a logo, but the yellow part of it looked ugly (sorry old logo).

v2.1.2 Release

The release with full changelogs and prebuilt binaries can be seen at the v2.1.2 tag. +This release reverts the April Fool’s code additions in v2.1.1. It is functionally equal to v2.1.0. Nice! +A real release will come possibly in a few days or next week, so stay tuned for the good and feature-filled release of v2.2!

v2.1.1 Release

The release with full changelogs and prebuilt binaries can be seen at the v2.1.1 tag. +Welcome to a fresh new release of Hilbish! Some people (or none) may be awaiting the long coming v2.2 release with lots of features, but I needed to push out this little bug fix (wink) release. +Bug Fixes Validation checks for command input When running this version, you may have noticed an odd message that sometimes comes up when running commands.

v2.1 Release

The release with full changelogs and prebuilt binaries can be seen at the v2.1.0 tag. +Oh look! A new release of Hilbish! This time is the v2.1 release, with a small amount of features and mainly documentation changes and bug fixes. +Documentation There have been a few documentation enhancements for this release. This includes: +Adding the return types for all functions that need them Documenting Hilbish types like job objects and timers properly.

Hilbish v2.0 Release

Hilbish v2.0 has been released! Well actually, it was released a week ago, but I only wrote this Hilbish blog after that. +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.

Install

Steps on how to install Hilbish on all the OSes and distros supported.

Welcome to the Hilbish blog

Hello! Welcome to the Hilbish blog. This will mainly contain release announcements and some other things relating to Hilbish (development).

\ No newline at end of file diff --git a/versions/midnight-edition/tags/index.xml b/versions/midnight-edition/tags/index.xml new file mode 100644 index 0000000..01a6a18 --- /dev/null +++ b/versions/midnight-edition/tags/index.xml @@ -0,0 +1 @@ +Tags on Hilbishhttps://rosettea.github.io/Hilbish/versions/midnight-edition/tags/Recent content in Tags on HilbishHugo -- gohugo.ioen-us \ No newline at end of file diff --git a/versions/midnight-edition/terminal.png b/versions/midnight-edition/terminal.png new file mode 100644 index 0000000000000000000000000000000000000000..b2ff38cf98dfd27ef5bcc5f1110d4959f61b4329 GIT binary patch literal 101043 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 literal 0 HcmV?d00001