Skip to content

Hilbish v0.4.0

Compare
Choose a tag to compare
@TorchedSammy TorchedSammy released this 01 May 20:31
· 920 commits to master since this release

Hilbish v0.4
woooooooo this is a release long awaited, 69 commits (nice :)) since previous 0.3.2

  • Ctrl C in the prompt now cancels/clear input (ive needed this for so long also)
  • Made Hilbish act like a login shell on login
    • If Hilbish is the login shell, or the -l/--login flags are used, Hilbish will use an additional ~/.hprofile.lua file,
      you can use this to set environment variables once on login
  • -c has been added to run a single command (this works exactly like being in the prompt would, so Lua works as well)
  • -i (also --interactive) has been added to force Hilbish to be an interactive shell in cases where it usually wont be (like with -c)
  • Use readline in continue prompt
  • Added a mulitline hook that's thrown when in the continue/multiline prompt
  • Fix makefile adding Hilbish to /etc/shells on every make install
  • Added appendPath function to append a directory to $PATH
    • ~ will be expanded to $HOME as well
  • A utility string.split function is now added
    • string.split(str, delimiter)
  • A getopt-like library is now used for command line flag parsing
  • cd builtin now supports using environment variables
    • This means you can now cd $NVM_DIR as an example
  • Function arguments are now more strictly typed (prompt(nil) wouldnt work now)
  • Added a _user variable to easily get current user's name
  • BREAKING Change: Lunacolors has replaced ansikit for formatting colors, which means the format function has been removed from ansikit and moved to Lunacolors.
    • Users must replace ansikit with lunacolors in their config files
  • Other general code/style changes

Since Lunacolors is a submodule, you may just want to completely reclone Hilbish recursively and then update (rerun make install)
Or instead of recloning, run git submodule update --init --recursive in Hilbish's git directory