diff --git a/404.html b/404.html index c663a55..fc207ac 100644 --- a/404.html +++ b/404.html @@ -1,4 +1,4 @@ 404 Page not found — Hilbish

Go Home

\ No newline at end of file +

Go Home

\ No newline at end of file diff --git a/blog/improving-this-website/index.html b/blog/improving-this-website/index.html index 3d38aca..4fa0720 100644 --- a/blog/improving-this-website/index.html +++ b/blog/improving-this-website/index.html @@ -5,7 +5,7 @@ Logo Hilbish’s old logo was.. not that good. It definitely functioned as a 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)." name=description>

Improving Hilbish's Branding

+

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/blog/index.html b/blog/index.html index 5bf3f00..4284ee8 100644 --- a/blog/index.html +++ b/blog/index.html @@ -1,7 +1,7 @@ Blogs — Hilbish

v2.2 Release

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

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? diff --git a/blog/index.xml b/blog/index.xml index 09d6c90..b81d8f3 100644 --- a/blog/index.xml +++ b/blog/index.xml @@ -1,4 +1,4 @@ -Blogs on Hilbishhttps://rosettea.github.io/Hilbish/blog/Recent content in Blogs on HilbishHugo -- gohugo.ioen-usMon, 25 Dec 2023 23:56:36 -0400v2.2 Releasehttps://rosettea.github.io/Hilbish/blog/v2.2-release/Mon, 25 Dec 2023 23:56:36 -0400https://rosettea.github.io/Hilbish/blog/v2.2-release/The release with full changelogs and prebuilt binaries can be seen at the v2.2.0 tag. +Blogs on Hilbishhttps://rosettea.github.io/Hilbish/blog/Recent content in Blogs on HilbishHugo -- gohugo.ioen-usTue, 26 Dec 2023 00:13:50 -0400v2.2 Releasehttps://rosettea.github.io/Hilbish/blog/v2.2-release/Mon, 25 Dec 2023 23:56:36 -0400https://rosettea.github.io/Hilbish/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/blog/improving-this-website/Thu, 13 Apr 2023 22:15:31 -0400https://rosettea.github.io/Hilbish/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? diff --git a/blog/v2.0-release/index.html b/blog/v2.0-release/index.html index 67bf3bb..b8fca2d 100644 --- a/blog/v2.0-release/index.html +++ b/blog/v2.0-release/index.html @@ -5,7 +5,7 @@ Documentation When querying about the problems people have with Hilbish, one of This is a big release, coming 9 months after the previous v1.2.0 and featuring over 40+ bug fixes and tons of new features and enhancements, so let’s see what is in this release. Documentation When querying about the problems people have with Hilbish, one of the issues was its poor documentation." name=description>

Hilbish v2.0 Release

+

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/blog/v2.1-release/index.html b/blog/v2.1-release/index.html index 648fcaa..d7bb559 100644 --- a/blog/v2.1-release/index.html +++ b/blog/v2.1-release/index.html @@ -7,7 +7,7 @@ Oh look! A new release of Hilbish! This time is the v2.1 release, with a small a 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." name=description>

v2.1 Release

+

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/blog/v2.1.1-release/index.html b/blog/v2.1.1-release/index.html index 7a653be..3fd3ef1 100644 --- a/blog/v2.1.1-release/index.html +++ b/blog/v2.1.1-release/index.html @@ -5,7 +5,7 @@ Bug Fixes Validation checks for command input When running this version, you may 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." name=description>

v2.1.1 Release

+

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/blog/v2.1.2-release/index.html b/blog/v2.1.2-release/index.html index ea79431..5827362 100644 --- a/blog/v2.1.2-release/index.html +++ b/blog/v2.1.2-release/index.html @@ -5,7 +5,7 @@ A real release will come possibly in a few days or next week, so stay tuned for 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!" name=description>

v2.1.2 Release

+

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/blog/v2.2-release/index.html b/blog/v2.2-release/index.html index ae4e9d6..dbd99a5 100644 --- a/blog/v2.2-release/index.html +++ b/blog/v2.2-release/index.html @@ -5,7 +5,7 @@ Documentation As is a trend, the documentation has been improved by ONE HUNDRED 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." name=description>

v2.2 Release

+

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 diff --git a/blog/welcome/index.html b/blog/welcome/index.html index 26edb71..542b6df 100644 --- a/blog/welcome/index.html +++ b/blog/welcome/index.html @@ -1,6 +1,6 @@ Welcome to the Hilbish blog — Hilbish

Welcome to the Hilbish blog

+

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/categories/index.html b/categories/index.html index 86c1b51..5344218 100644 --- a/categories/index.html +++ b/categories/index.html @@ -1,7 +1,7 @@ Categories — Hilbish
v2.2 Release

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

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? diff --git a/index.html b/index.html index 5b1ff53..6c05572 100644 --- a/index.html +++ b/index.html @@ -1,7 +1,7 @@ -Hilbish +Hilbish

Something Unique.

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

Install +

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, diff --git a/index.xml b/index.xml index ca865b1..81f3e23 100644 --- a/index.xml +++ b/index.xml @@ -1,11 +1,4 @@ -Hilbishhttps://rosettea.github.io/Hilbish/Recent content on HilbishHugo -- gohugo.ioen-usActionshttps://rosettea.github.io/Hilbish/docs/vim-mode/actions/Mon, 01 Jan 0001 00:00:00 +0000https://rosettea.github.io/Hilbish/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/docs/lunacolors/Mon, 01 Jan 0001 00:00:00 +0000https://rosettea.github.io/Hilbish/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/docs/faq/Mon, 01 Jan 0001 00:00:00 +0000https://rosettea.github.io/Hilbish/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/docs/getting-started/Mon, 01 Jan 0001 00:00:00 +0000https://rosettea.github.io/Hilbish/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/blog/v2.2-release/Mon, 25 Dec 2023 23:56:36 -0400https://rosettea.github.io/Hilbish/blog/v2.2-release/The release with full changelogs and prebuilt binaries can be seen at the v2.2.0 tag. +Hilbishhttps://rosettea.github.io/Hilbish/Recent content on HilbishHugo -- gohugo.ioen-usv2.2 Releasehttps://rosettea.github.io/Hilbish/blog/v2.2-release/Mon, 25 Dec 2023 23:56:36 -0400https://rosettea.github.io/Hilbish/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/blog/improving-this-website/Thu, 13 Apr 2023 22:15:31 -0400https://rosettea.github.io/Hilbish/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? @@ -18,67 +11,6 @@ Oh look! A new release of Hilbish! This time is the v2.1 release, with a small a 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/blog/v2.0-release/Thu, 29 Dec 2022 01:55:21 +0000https://rosettea.github.io/Hilbish/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/docs/hooks/job/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://rosettea.github.io/Hilbish/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/docs/jobs/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://rosettea.github.io/Hilbish/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/docs/timers/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://rosettea.github.io/Hilbish/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/docs/hooks/command/Mon, 01 Jan 0001 00:00:00 +0000https://rosettea.github.io/Hilbish/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/docs/completions/Mon, 01 Jan 0001 00:00:00 +0000https://rosettea.github.io/Hilbish/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/docs/hooks/hilbish/Mon, 01 Jan 0001 00:00:00 +0000https://rosettea.github.io/Hilbish/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/install/Mon, 01 Jan 0001 00:00:00 +0000https://rosettea.github.io/Hilbish/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. +Documentation When querying about the problems people have with Hilbish, one of the issues was its poor documentation.Installhttps://rosettea.github.io/Hilbish/install/Mon, 01 Jan 0001 00:00:00 +0000https://rosettea.github.io/Hilbish/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/docs/api/bait/Mon, 01 Jan 0001 00:00:00 +0000https://rosettea.github.io/Hilbish/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/docs/api/commander/Mon, 01 Jan 0001 00:00:00 +0000https://rosettea.github.io/Hilbish/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/docs/nature/dirs/Mon, 01 Jan 0001 00:00:00 +0000https://rosettea.github.io/Hilbish/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/docs/api/fs/Mon, 01 Jan 0001 00:00:00 +0000https://rosettea.github.io/Hilbish/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/docs/api/hilbish/hilbish.aliases/Mon, 01 Jan 0001 00:00:00 +0000https://rosettea.github.io/Hilbish/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/docs/api/hilbish/hilbish.completion/Mon, 01 Jan 0001 00:00:00 +0000https://rosettea.github.io/Hilbish/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/docs/api/hilbish/hilbish.editor/Mon, 01 Jan 0001 00:00:00 +0000https://rosettea.github.io/Hilbish/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/docs/api/hilbish/hilbish.history/Mon, 01 Jan 0001 00:00:00 +0000https://rosettea.github.io/Hilbish/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/docs/api/hilbish/hilbish.jobs/Mon, 01 Jan 0001 00:00:00 +0000https://rosettea.github.io/Hilbish/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/docs/api/hilbish/hilbish.module/Mon, 01 Jan 0001 00:00:00 +0000https://rosettea.github.io/Hilbish/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/docs/api/hilbish/hilbish.os/Mon, 01 Jan 0001 00:00:00 +0000https://rosettea.github.io/Hilbish/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/docs/api/hilbish/hilbish.runner/Mon, 01 Jan 0001 00:00:00 +0000https://rosettea.github.io/Hilbish/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/docs/api/hilbish/hilbish.timers/Mon, 01 Jan 0001 00:00:00 +0000https://rosettea.github.io/Hilbish/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/docs/api/hilbish/hilbish.userdir/Mon, 01 Jan 0001 00:00:00 +0000https://rosettea.github.io/Hilbish/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/docs/api/terminal/Mon, 01 Jan 0001 00:00:00 +0000https://rosettea.github.io/Hilbish/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/docs/features/notifications/Mon, 01 Jan 0001 00:00:00 +0000https://rosettea.github.io/Hilbish/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/docs/features/opts/Mon, 01 Jan 0001 00:00:00 +0000https://rosettea.github.io/Hilbish/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/docs/features/runner-mode/Mon, 01 Jan 0001 00:00:00 +0000https://rosettea.github.io/Hilbish/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/docs/hooks/signal/Mon, 01 Jan 0001 00:00:00 +0000https://rosettea.github.io/Hilbish/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/blog/welcome/Mon, 01 Jan 0001 00:00:00 +0000https://rosettea.github.io/Hilbish/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/blog/welcome/Mon, 01 Jan 0001 00:00:00 +0000https://rosettea.github.io/Hilbish/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/install/index.html b/install/index.html index ec05139..ff8a410 100644 --- a/install/index.html +++ b/install/index.html @@ -1,7 +1,7 @@ Install — Hilbish

Official Binaries +

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 diff --git a/sitemap.xml b/sitemap.xml index f67b08d..a9e8f3e 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -1 +1 @@ -https://rosettea.github.io/Hilbish/docs/api/https://rosettea.github.io/Hilbish/docs/nature/https://rosettea.github.io/Hilbish/docs/vim-mode/https://rosettea.github.io/Hilbish/docs/vim-mode/actions/https://rosettea.github.io/Hilbish/docs/lunacolors/https://rosettea.github.io/Hilbish/docs/hooks/https://rosettea.github.io/Hilbish/docs/features/2023-12-25T23:08:29-04:00https://rosettea.github.io/Hilbish/docs/faq/2023-12-25T23:08:29-04:00https://rosettea.github.io/Hilbish/docs/getting-started/2023-12-25T23:08:29-04:00https://rosettea.github.io/Hilbish/docs/2023-12-25T23:08:29-04:00https://rosettea.github.io/Hilbish/blog/2023-12-26T00:13:50-04:00https://rosettea.github.io/Hilbish/blog/v2.2-release/2023-12-26T00:13:50-04:00https://rosettea.github.io/Hilbish/blog/improving-this-website/2023-04-14T00:04:52-04:00https://rosettea.github.io/Hilbish/blog/v2.1.2-release/2023-04-10T12:38:30-04:00https://rosettea.github.io/Hilbish/blog/v2.1.1-release/2023-04-01T18:16:13-04:00https://rosettea.github.io/Hilbish/blog/v2.1-release/2023-02-10T17:11:44-04:00https://rosettea.github.io/Hilbish/blog/v2.0-release/2022-12-28T22:27:05-04:00https://rosettea.github.io/Hilbish/2023-12-26T00:13:35-04:00https://rosettea.github.io/Hilbish/docs/hooks/job/https://rosettea.github.io/Hilbish/docs/jobs/https://rosettea.github.io/Hilbish/docs/timers/https://rosettea.github.io/Hilbish/categories/https://rosettea.github.io/Hilbish/docs/hooks/command/https://rosettea.github.io/Hilbish/docs/completions/https://rosettea.github.io/Hilbish/docs/hooks/hilbish/https://rosettea.github.io/Hilbish/install/2023-04-14T00:04:52-04:00https://rosettea.github.io/Hilbish/docs/api/bait/https://rosettea.github.io/Hilbish/docs/api/commander/https://rosettea.github.io/Hilbish/docs/nature/dirs/https://rosettea.github.io/Hilbish/docs/api/fs/https://rosettea.github.io/Hilbish/docs/api/hilbish/https://rosettea.github.io/Hilbish/docs/api/hilbish/hilbish.aliases/https://rosettea.github.io/Hilbish/docs/api/hilbish/hilbish.completion/https://rosettea.github.io/Hilbish/docs/api/hilbish/hilbish.editor/https://rosettea.github.io/Hilbish/docs/api/hilbish/hilbish.history/https://rosettea.github.io/Hilbish/docs/api/hilbish/hilbish.jobs/https://rosettea.github.io/Hilbish/docs/api/hilbish/hilbish.module/https://rosettea.github.io/Hilbish/docs/api/hilbish/hilbish.os/https://rosettea.github.io/Hilbish/docs/api/hilbish/hilbish.runner/https://rosettea.github.io/Hilbish/docs/api/hilbish/hilbish.timers/https://rosettea.github.io/Hilbish/docs/api/hilbish/hilbish.userdir/https://rosettea.github.io/Hilbish/docs/api/terminal/https://rosettea.github.io/Hilbish/docs/features/notifications/2023-12-25T23:08:29-04:00https://rosettea.github.io/Hilbish/docs/features/opts/https://rosettea.github.io/Hilbish/docs/features/runner-mode/2023-12-25T23:08:29-04:00https://rosettea.github.io/Hilbish/docs/hooks/signal/https://rosettea.github.io/Hilbish/tags/https://rosettea.github.io/Hilbish/blog/welcome/2022-12-28T22:27:05-04:00 \ No newline at end of file +https://rosettea.github.io/Hilbish/blog/2023-12-26T00:13:50-04:00https://rosettea.github.io/Hilbish/blog/v2.2-release/2023-12-26T00:13:50-04:00https://rosettea.github.io/Hilbish/blog/improving-this-website/2023-04-14T00:04:52-04:00https://rosettea.github.io/Hilbish/blog/v2.1.2-release/2023-04-10T12:38:30-04:00https://rosettea.github.io/Hilbish/blog/v2.1.1-release/2023-04-01T18:16:13-04:00https://rosettea.github.io/Hilbish/blog/v2.1-release/2023-02-10T17:11:44-04:00https://rosettea.github.io/Hilbish/blog/v2.0-release/2022-12-28T22:27:05-04:00https://rosettea.github.io/Hilbish/2023-12-26T00:13:35-04:00https://rosettea.github.io/Hilbish/categories/https://rosettea.github.io/Hilbish/install/2023-04-14T00:04:52-04:00https://rosettea.github.io/Hilbish/tags/https://rosettea.github.io/Hilbish/blog/welcome/2022-12-28T22:27:05-04:00 \ No newline at end of file diff --git a/tags/index.html b/tags/index.html index d450a14..404b8d9 100644 --- a/tags/index.html +++ b/tags/index.html @@ -1,7 +1,7 @@ Tags — Hilbish

v2.2 Release

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

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?