diff --git a/versions/comp-cache/404.html b/versions/comp-cache/404.html index 2a7ac08..f446e7b 100644 --- a/versions/comp-cache/404.html +++ b/versions/comp-cache/404.html @@ -1,4 +1,4 @@ 404 Page not found — Hilbish -

Go Home

\ No newline at end of file diff --git a/versions/comp-cache/blog/improving-this-website/index.html b/versions/comp-cache/blog/improving-this-website/index.html index 836124d..b189d1e 100644 --- a/versions/comp-cache/blog/improving-this-website/index.html +++ b/versions/comp-cache/blog/improving-this-website/index.html @@ -3,9 +3,9 @@ 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)." property="og:description">

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 diff --git a/versions/comp-cache/blog/index.html b/versions/comp-cache/blog/index.html index 33f0e3b..ff4b3b2 100644 --- a/versions/comp-cache/blog/index.html +++ b/versions/comp-cache/blog/index.html @@ -1,7 +1,9 @@ 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! diff --git a/versions/comp-cache/blog/index.xml b/versions/comp-cache/blog/index.xml index 4010bc0..c97fc62 100644 --- a/versions/comp-cache/blog/index.xml +++ b/versions/comp-cache/blog/index.xml @@ -1,4 +1,6 @@ -Blogs on Hilbishhttps://rosettea.github.io/Hilbish/versions/comp-cache/blog/Recent content in Blogs on HilbishHugo -- gohugo.ioen-usThu, 13 Apr 2023 22:15:31 -0400Improving Hilbish's Brandinghttps://rosettea.github.io/Hilbish/versions/comp-cache/blog/improving-this-website/Thu, 13 Apr 2023 22:15:31 -0400https://rosettea.github.io/Hilbish/versions/comp-cache/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). +Blogs on Hilbishhttps://rosettea.github.io/Hilbish/versions/comp-cache/blog/Recent content in Blogs on HilbishHugo -- gohugo.ioen-usTue, 26 Dec 2023 00:13:50 -0400v2.2 Releasehttps://rosettea.github.io/Hilbish/versions/comp-cache/blog/v2.2-release/Mon, 25 Dec 2023 23:56:36 -0400https://rosettea.github.io/Hilbish/versions/comp-cache/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/comp-cache/blog/improving-this-website/Thu, 13 Apr 2023 22:15:31 -0400https://rosettea.github.io/Hilbish/versions/comp-cache/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/comp-cache/blog/v2.1.2-release/Mon, 10 Apr 2023 12:27:41 -0400https://rosettea.github.io/Hilbish/versions/comp-cache/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! diff --git a/versions/comp-cache/blog/v2.0-release/index.html b/versions/comp-cache/blog/v2.0-release/index.html index a304f1e..82453de 100644 --- a/versions/comp-cache/blog/v2.0-release/index.html +++ b/versions/comp-cache/blog/v2.0-release/index.html @@ -3,9 +3,9 @@ This is a big release, coming 9 months after the previous v1.2.0 and featuring over 40+ bug fixes and tons of new features and enhancements, so let’s see what is in this release. Documentation When querying about the problems people have with Hilbish, one of the issues was its poor documentation." property="og:description">

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 diff --git a/versions/comp-cache/blog/v2.1-release/index.html b/versions/comp-cache/blog/v2.1-release/index.html index 94199e6..eac29bd 100644 --- a/versions/comp-cache/blog/v2.1-release/index.html +++ b/versions/comp-cache/blog/v2.1-release/index.html @@ -5,9 +5,9 @@ Documentation There have been a few documentation enhancements for this release. Adding the return types for all functions that need them Documenting Hilbish types like job objects and timers properly." property="og:description">

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, diff --git a/versions/comp-cache/blog/v2.1.1-release/index.html b/versions/comp-cache/blog/v2.1.1-release/index.html index 0d04c25..5c98431 100644 --- a/versions/comp-cache/blog/v2.1.1-release/index.html +++ b/versions/comp-cache/blog/v2.1.1-release/index.html @@ -3,9 +3,9 @@ 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." property="og:description">

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 diff --git a/versions/comp-cache/blog/v2.1.2-release/index.html b/versions/comp-cache/blog/v2.1.2-release/index.html index d4777fd..a81acfe 100644 --- a/versions/comp-cache/blog/v2.1.2-release/index.html +++ b/versions/comp-cache/blog/v2.1.2-release/index.html @@ -3,9 +3,9 @@ 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!" property="og:description">

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 diff --git a/versions/comp-cache/blog/v2.2-release/index.html b/versions/comp-cache/blog/v2.2-release/index.html new file mode 100644 index 0000000..5e73e25 --- /dev/null +++ b/versions/comp-cache/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/comp-cache/blog/welcome/index.html b/versions/comp-cache/blog/welcome/index.html index e42f006..e53dfeb 100644 --- a/versions/comp-cache/blog/welcome/index.html +++ b/versions/comp-cache/blog/welcome/index.html @@ -1,6 +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/comp-cache/categories/index.html b/versions/comp-cache/categories/index.html index 17ba4b1..0b20cbf 100644 --- a/versions/comp-cache/categories/index.html +++ b/versions/comp-cache/categories/index.html @@ -1,7 +1,9 @@ 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! diff --git a/versions/comp-cache/completion.mp4 b/versions/comp-cache/completion.mp4 new file mode 100644 index 0000000..057f9ab Binary files /dev/null and b/versions/comp-cache/completion.mp4 differ diff --git a/versions/comp-cache/css/syntax.min.eb77978873f3b324603120b558a36c98ad57d6ee7b77928e3bc131bd76c5935a.css b/versions/comp-cache/css/syntax.min.eb77978873f3b324603120b558a36c98ad57d6ee7b77928e3bc131bd76c5935a.css new file mode 100644 index 0000000..0a30bc2 --- /dev/null +++ b/versions/comp-cache/css/syntax.min.eb77978873f3b324603120b558a36c98ad57d6ee7b77928e3bc131bd76c5935a.css @@ -0,0 +1 @@ +.chroma{display:inline-block;padding:.5em}.bg{background-color:#f7f7f7}.chroma{background-color:#f7f7f7}.chroma .x{}.chroma .err{color:#a61717;background-color:#e3d2d2}.chroma .cl{}.chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}.chroma .hl{background-color:#f7f7f7}.chroma .lnt{white-space:pre;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}.chroma .ln{white-space:pre;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}.chroma .line{display:flex}.chroma .k{color:#080;font-weight:700}.chroma .kc{color:#080;font-weight:700}.chroma .kd{color:#080;font-weight:700}.chroma .kn{color:#080;font-weight:700}.chroma .kp{color:#080}.chroma .kr{color:#080;font-weight:700}.chroma .kt{color:#888;font-weight:700}.chroma .n{}.chroma .na{color:#369}.chroma .nb{color:#038}.chroma .bp{}.chroma .nc{color:#b06;font-weight:700}.chroma .no{color:#036;font-weight:700}.chroma .nd{color:#555}.chroma .ni{}.chroma .ne{color:#b06;font-weight:700}.chroma .nf{color:#06b;font-weight:700}.chroma .fm{}.chroma .nl{color:#369;font-style:italic}.chroma .nn{color:#b06;font-weight:700}.chroma .nx{}.chroma .py{color:#369;font-weight:700}.chroma .nt{color:#b06;font-weight:700}.chroma .nv{color:#369}.chroma .vc{color:#369}.chroma .vg{color:#d70}.chroma .vi{color:#33b}.chroma .vm{}.chroma .l{}.chroma .ld{}.chroma .s{color:#d20;background-color:#fff0f0}.chroma .sa{color:#d20;background-color:#fff0f0}.chroma .sb{color:#d20;background-color:#fff0f0}.chroma .sc{color:#d20;background-color:#fff0f0}.chroma .dl{color:#d20;background-color:#fff0f0}.chroma .sd{color:#d20;background-color:#fff0f0}.chroma .s2{color:#d20;background-color:#fff0f0}.chroma .se{color:#04d;background-color:#fff0f0}.chroma .sh{color:#d20;background-color:#fff0f0}.chroma .si{color:#33b;background-color:#fff0f0}.chroma .sx{color:#2b2;background-color:#f0fff0}.chroma .sr{color:#080;background-color:#fff0ff}.chroma .s1{color:#d20;background-color:#fff0f0}.chroma .ss{color:#a60;background-color:#fff0f0}.chroma .m{color:#00d;font-weight:700}.chroma .mb{color:#00d;font-weight:700}.chroma .mf{color:#00d;font-weight:700}.chroma .mh{color:#00d;font-weight:700}.chroma .mi{color:#00d;font-weight:700}.chroma .il{color:#00d;font-weight:700}.chroma .mo{color:#00d;font-weight:700}.chroma .o{}.chroma .ow{color:#080}.chroma .p{}.chroma .c{color:#888}.chroma .ch{color:#888}.chroma .cm{color:#888}.chroma .c1{color:#888}.chroma .cs{color:#c00;background-color:#fff0f0;font-weight:700}.chroma .cp{color:#c00;font-weight:700}.chroma .cpf{color:#c00;font-weight:700}.chroma .g{}.chroma .gd{color:#000;background-color:#fdd}.chroma .ge{font-style:italic}.chroma .gr{color:#a00}.chroma .gh{color:#333}.chroma .gi{color:#000;background-color:#dfd}.chroma .go{color:#888}.chroma .gp{color:#555}.chroma .gs{font-weight:700}.chroma .gu{color:#666}.chroma .gt{color:#a00}.chroma .gl{text-decoration:underline}.chroma .w{color:#bbb} \ No newline at end of file diff --git a/versions/comp-cache/index.html b/versions/comp-cache/index.html index 312338d..3aea1c7 100644 --- a/versions/comp-cache/index.html +++ b/versions/comp-cache/index.html @@ -1,14 +1,17 @@ -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, diff --git a/versions/comp-cache/index.xml b/versions/comp-cache/index.xml index c207c70..f2d8f2d 100644 --- a/versions/comp-cache/index.xml +++ b/versions/comp-cache/index.xml @@ -1,7 +1,6 @@ -Hilbishhttps://rosettea.github.io/Hilbish/versions/comp-cache/Recent content on HilbishHugo -- gohugo.ioen-usFrequently Asked Questionshttps://rosettea.github.io/Hilbish/versions/comp-cache/docs/faq/Mon, 01 Jan 0001 00:00:00 +0000https://rosettea.github.io/Hilbish/versions/comp-cache/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’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 . -Where is the API documentation?Getting Startedhttps://rosettea.github.io/Hilbish/versions/comp-cache/docs/getting-started/Mon, 01 Jan 0001 00:00:00 +0000https://rosettea.github.io/Hilbish/versions/comp-cache/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.Improving Hilbish's Brandinghttps://rosettea.github.io/Hilbish/versions/comp-cache/blog/improving-this-website/Thu, 13 Apr 2023 22:15:31 -0400https://rosettea.github.io/Hilbish/versions/comp-cache/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). +Hilbishhttps://rosettea.github.io/Hilbish/versions/comp-cache/Recent content on HilbishHugo -- gohugo.ioen-usv2.2 Releasehttps://rosettea.github.io/Hilbish/versions/comp-cache/blog/v2.2-release/Mon, 25 Dec 2023 23:56:36 -0400https://rosettea.github.io/Hilbish/versions/comp-cache/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/comp-cache/blog/improving-this-website/Thu, 13 Apr 2023 22:15:31 -0400https://rosettea.github.io/Hilbish/versions/comp-cache/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/comp-cache/blog/v2.1.2-release/Mon, 10 Apr 2023 12:27:41 -0400https://rosettea.github.io/Hilbish/versions/comp-cache/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! @@ -14,44 +13,4 @@ Adding the return types for all functions that need them Documenting Hilbish typ 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.Installhttps://rosettea.github.io/Hilbish/versions/comp-cache/install/Mon, 01 Jan 0001 00:00:00 +0000https://rosettea.github.io/Hilbish/versions/comp-cache/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.Interface hilbish.aliaseshttps://rosettea.github.io/Hilbish/versions/comp-cache/docs/api/hilbish/hilbish.aliases/Mon, 01 Jan 0001 00:00:00 +0000https://rosettea.github.io/Hilbish/versions/comp-cache/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() -> table<string, string> Get a table of all aliases, with string keys as the alias and the value as the command. -resolve(alias) -> command (string) Tries to resolve an alias to its command.Interface hilbish.completionhttps://rosettea.github.io/Hilbish/versions/comp-cache/docs/api/hilbish/hilbish.completion/Mon, 01 Jan 0001 00:00:00 +0000https://rosettea.github.io/Hilbish/versions/comp-cache/docs/api/hilbish/hilbish.completion/Introduction The completions interface deals with tab completions. -Functions 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 doc completions for info on the completionGroups return value. -handler(line, pos) The handler function is the callback for tab completion in Hilbish. You can check the completions doc for more info.Interface hilbish.completionshttps://rosettea.github.io/Hilbish/versions/comp-cache/docs/api/hilbish/hilbish.completions/Mon, 01 Jan 0001 00:00:00 +0000https://rosettea.github.io/Hilbish/versions/comp-cache/docs/api/hilbish/hilbish.completions/Introduction The completions interface deals with tab completions. -Functions 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 doc completions for info on the completionGroups return value. -handler(line, pos) The handler function is the callback for tab completion in Hilbish. You can check the completions doc for more info.Interface hilbish.editorhttps://rosettea.github.io/Hilbish/versions/comp-cache/docs/api/hilbish/hilbish.editor/Mon, 01 Jan 0001 00:00:00 +0000https://rosettea.github.io/Hilbish/versions/comp-cache/docs/api/hilbish/hilbish.editor/Introduction The hilbish.editor interface provides functions to directly interact with the line editor in use. -Functions getLine() -> string Returns the current input line. -getVimRegister(register) -> string Returns the text that is at the register. -insert(text) Inserts text into the line. -getChar() -> 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.Interface hilbish.historyhttps://rosettea.github.io/Hilbish/versions/comp-cache/docs/api/hilbish/hilbish.history/Mon, 01 Jan 0001 00:00:00 +0000https://rosettea.github.io/Hilbish/versions/comp-cache/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() -> table Retrieves all history. -clear() Deletes all commands from the history. -get(idx) Retrieves a command from the history based on the idx. -size() -> number Returns the amount of commands in the history.Interface hilbish.jobshttps://rosettea.github.io/Hilbish/versions/comp-cache/docs/api/hilbish/hilbish.jobs/Mon, 01 Jan 0001 00:00:00 +0000https://rosettea.github.io/Hilbish/versions/comp-cache/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) Adds a new job to the job table. Note that this does not immediately run it. -all() -> table<Job> Returns a table of all job objects. -disown(id) Disowns a job. This deletes it from the job table.Interface hilbish.modulehttps://rosettea.github.io/Hilbish/versions/comp-cache/docs/api/hilbish/hilbish.module/Mon, 01 Jan 0001 00:00:00 +0000https://rosettea.github.io/Hilbish/versions/comp-cache/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’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.Interface hilbish.oshttps://rosettea.github.io/Hilbish/versions/comp-cache/docs/api/hilbish/hilbish.os/Mon, 01 Jan 0001 00:00:00 +0000https://rosettea.github.io/Hilbish/versions/comp-cache/docs/api/hilbish/hilbish.os/ Introduction The os interface provides simple text information properties about the current OS on the systen. This mainly includes the name and version. -Interface fields family: Family name of the current OS name: Pretty name of the current OS version: Version of the current OSInterface hilbish.runnerhttps://rosettea.github.io/Hilbish/versions/comp-cache/docs/api/hilbish/hilbish.runner/Mon, 01 Jan 0001 00:00:00 +0000https://rosettea.github.io/Hilbish/versions/comp-cache/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. -Functions setMode(cb) This is the same as the hilbish.runnerMode function. It takes a callback, which will be used to execute all interactive input.Interface hilbish.timershttps://rosettea.github.io/Hilbish/versions/comp-cache/docs/api/hilbish/hilbish.timers/Mon, 01 Jan 0001 00:00:00 +0000https://rosettea.github.io/Hilbish/versions/comp-cache/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’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). But if you want slightly more control over them, there is the hilbish.timers interface. It allows you to get a timer via ID and control them.Interface hilbish.userDirhttps://rosettea.github.io/Hilbish/versions/comp-cache/docs/api/hilbish/hilbish.userdir/Mon, 01 Jan 0001 00:00:00 +0000https://rosettea.github.io/Hilbish/versions/comp-cache/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’s preferred directories for configs and data. -Interface fields config: The user’s config directory data: The user’s directory for program dataModule baithttps://rosettea.github.io/Hilbish/versions/comp-cache/docs/api/bait/Mon, 01 Jan 0001 00:00:00 +0000https://rosettea.github.io/Hilbish/versions/comp-cache/docs/api/bait/Introduction Bait is the event emitter for Hilbish. Why name it bait? Why not. It throws hooks that you can catch. This is what you will use if you want to listen in on hooks to know when certain things have happened, like when you’ve changed directory, a command has failed, etc. To find all available hooks thrown by Hilbish, see doc hooks. -Functions catch(name, cb) Catches a hook with name.Module commanderhttps://rosettea.github.io/Hilbish/versions/comp-cache/docs/api/commander/Mon, 01 Jan 0001 00:00:00 +0000https://rosettea.github.io/Hilbish/versions/comp-cache/docs/api/commander/Introduction Commander is a library for writing custom commands in Lua. In order to make it easier to write commands for Hilbish, not require separate scripts and to be able to use in a config, the Commander library exists. This is like a very simple wrapper that works with Hilbish for writing commands. Example: -local commander = require 'commander' commander.register('hello', function(args, sinks) sinks.out:writeln 'Hello world!' end) In this example, a command with the name of hello is created that will print Hello world!Module fshttps://rosettea.github.io/Hilbish/versions/comp-cache/docs/api/fs/Mon, 01 Jan 0001 00:00:00 +0000https://rosettea.github.io/Hilbish/versions/comp-cache/docs/api/fs/Introduction The fs module provides easy and simple access to filesystem functions and other things, and acts an addition to the Lua standard library’s I/O and filesystem functions. -Functions abs(path) -> string Gives an absolute version of path. -basename(path) -> string Gives the basename of path. For the rules, see Go’s filepath.Base -cd(dir) Changes directory to dir -dir(path) -> string Returns the directory part of path. For the rules, see Go’s filepath.Module terminalhttps://rosettea.github.io/Hilbish/versions/comp-cache/docs/api/terminal/Mon, 01 Jan 0001 00:00:00 +0000https://rosettea.github.io/Hilbish/versions/comp-cache/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 in raw mode -size() Gets the dimensions of the terminal. Returns a table with width and height Note: this is not the size in relation to the dimensions of the displayNotificationhttps://rosettea.github.io/Hilbish/versions/comp-cache/docs/features/notifications/Mon, 01 Jan 0001 00:00:00 +0000https://rosettea.github.io/Hilbish/versions/comp-cache/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.Runner Modehttps://rosettea.github.io/Hilbish/versions/comp-cache/docs/features/runner-mode/Mon, 01 Jan 0001 00:00:00 +0000https://rosettea.github.io/Hilbish/versions/comp-cache/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.Welcome to the Hilbish bloghttps://rosettea.github.io/Hilbish/versions/comp-cache/blog/welcome/Mon, 01 Jan 0001 00:00:00 +0000https://rosettea.github.io/Hilbish/versions/comp-cache/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 +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.Welcome to the Hilbish bloghttps://rosettea.github.io/Hilbish/versions/comp-cache/blog/welcome/Mon, 01 Jan 0001 00:00:00 +0000https://rosettea.github.io/Hilbish/versions/comp-cache/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/comp-cache/install/index.html b/versions/comp-cache/install/index.html index 1c22065..5b31a90 100644 --- a/versions/comp-cache/install/index.html +++ b/versions/comp-cache/install/index.html @@ -1,7 +1,7 @@ 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 @@ -9,15 +9,15 @@ have breaking changes.

For the latest stable release, che

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:

sudo dnf copr enable sammyette/Hilbish
-

And install Hilbish:

sudo dnf install hilbish
-

Or for the latest development build from master:

sudo dnf install hilbish-git
-

Arch Linux (AUR) +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:

yay -S hilbish
-

Or, from master branch:

yay -S hilbish-git
-

Alpine Linux +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:

apk add hilbish
-
\ No newline at end of file +(Using testing repositories) and install:

1apk add hilbish
+
\ No newline at end of file diff --git a/versions/comp-cache/sitemap.xml b/versions/comp-cache/sitemap.xml index 9bf6e34..15b6f7d 100644 --- a/versions/comp-cache/sitemap.xml +++ b/versions/comp-cache/sitemap.xml @@ -1 +1 @@ -https://rosettea.github.io/Hilbish/versions/comp-cache/docs/api/https://rosettea.github.io/Hilbish/versions/comp-cache/docs/features/2023-04-14T00:24:19-04:00https://rosettea.github.io/Hilbish/versions/comp-cache/docs/faq/2022-12-20T00:41:48-04:00https://rosettea.github.io/Hilbish/versions/comp-cache/docs/getting-started/2023-04-14T00:04:52-04:00https://rosettea.github.io/Hilbish/versions/comp-cache/docs/2022-12-20T19:42:44-04:00https://rosettea.github.io/Hilbish/versions/comp-cache/blog/2023-04-14T00:04:52-04:00https://rosettea.github.io/Hilbish/versions/comp-cache/blog/improving-this-website/2023-04-14T00:04:52-04:00https://rosettea.github.io/Hilbish/versions/comp-cache/blog/v2.1.2-release/2023-04-10T12:38:30-04:00https://rosettea.github.io/Hilbish/versions/comp-cache/blog/v2.1.1-release/2023-04-01T18:16:13-04:00https://rosettea.github.io/Hilbish/versions/comp-cache/blog/v2.1-release/2023-02-10T17:11:44-04:00https://rosettea.github.io/Hilbish/versions/comp-cache/blog/v2.0-release/2022-12-28T22:27:05-04:00https://rosettea.github.io/Hilbish/versions/comp-cache/2023-04-14T00:04:52-04:00https://rosettea.github.io/Hilbish/versions/comp-cache/categories/https://rosettea.github.io/Hilbish/versions/comp-cache/install/2023-04-14T00:04:52-04:00https://rosettea.github.io/Hilbish/versions/comp-cache/docs/api/hilbish/hilbish.aliases/https://rosettea.github.io/Hilbish/versions/comp-cache/docs/api/hilbish/hilbish.completion/https://rosettea.github.io/Hilbish/versions/comp-cache/docs/api/hilbish/hilbish.completions/https://rosettea.github.io/Hilbish/versions/comp-cache/docs/api/hilbish/hilbish.editor/https://rosettea.github.io/Hilbish/versions/comp-cache/docs/api/hilbish/hilbish.history/https://rosettea.github.io/Hilbish/versions/comp-cache/docs/api/hilbish/hilbish.jobs/https://rosettea.github.io/Hilbish/versions/comp-cache/docs/api/hilbish/hilbish.module/https://rosettea.github.io/Hilbish/versions/comp-cache/docs/api/hilbish/hilbish.os/https://rosettea.github.io/Hilbish/versions/comp-cache/docs/api/hilbish/hilbish.runner/https://rosettea.github.io/Hilbish/versions/comp-cache/docs/api/hilbish/hilbish.timers/https://rosettea.github.io/Hilbish/versions/comp-cache/docs/api/hilbish/hilbish.userdir/https://rosettea.github.io/Hilbish/versions/comp-cache/docs/api/bait/https://rosettea.github.io/Hilbish/versions/comp-cache/docs/api/commander/https://rosettea.github.io/Hilbish/versions/comp-cache/docs/api/fs/https://rosettea.github.io/Hilbish/versions/comp-cache/docs/api/hilbish/https://rosettea.github.io/Hilbish/versions/comp-cache/docs/api/terminal/https://rosettea.github.io/Hilbish/versions/comp-cache/docs/features/notifications/2023-07-10T19:03:30-04:00https://rosettea.github.io/Hilbish/versions/comp-cache/docs/features/runner-mode/2023-09-27T20:31:27-04:00https://rosettea.github.io/Hilbish/versions/comp-cache/tags/https://rosettea.github.io/Hilbish/versions/comp-cache/blog/welcome/2022-12-28T22:27:05-04:00 \ No newline at end of file +https://rosettea.github.io/Hilbish/versions/comp-cache/blog/2023-12-26T00:13:50-04:00https://rosettea.github.io/Hilbish/versions/comp-cache/blog/v2.2-release/2023-12-26T00:13:50-04:00https://rosettea.github.io/Hilbish/versions/comp-cache/blog/improving-this-website/2023-04-14T00:04:52-04:00https://rosettea.github.io/Hilbish/versions/comp-cache/blog/v2.1.2-release/2023-04-10T12:38:30-04:00https://rosettea.github.io/Hilbish/versions/comp-cache/blog/v2.1.1-release/2023-04-01T18:16:13-04:00https://rosettea.github.io/Hilbish/versions/comp-cache/blog/v2.1-release/2023-02-10T17:11:44-04:00https://rosettea.github.io/Hilbish/versions/comp-cache/blog/v2.0-release/2022-12-28T22:27:05-04:00https://rosettea.github.io/Hilbish/versions/comp-cache/2023-12-26T00:13:35-04:00https://rosettea.github.io/Hilbish/versions/comp-cache/categories/https://rosettea.github.io/Hilbish/versions/comp-cache/install/2023-04-14T00:04:52-04:00https://rosettea.github.io/Hilbish/versions/comp-cache/tags/https://rosettea.github.io/Hilbish/versions/comp-cache/blog/welcome/2022-12-28T22:27:05-04:00 \ No newline at end of file diff --git a/versions/comp-cache/tags/index.html b/versions/comp-cache/tags/index.html index 996ea03..966bdf8 100644 --- a/versions/comp-cache/tags/index.html +++ b/versions/comp-cache/tags/index.html @@ -1,7 +1,9 @@ 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!