Skip to content

A statically typed scripting language with shell-like features

License

Notifications You must be signed in to change notification settings

sekiguchi-nagisa/arsh

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Mar 16, 2025
fdec912 · Mar 16, 2025
Mar 4, 2024
Oct 25, 2024
Feb 25, 2025
Mar 11, 2025
Mar 16, 2025
Dec 30, 2024
May 31, 2024
Jan 9, 2025
Dec 30, 2024
Jan 14, 2025
Mar 11, 2025
Mar 16, 2025
Mar 16, 2025
Mar 16, 2025
May 18, 2021
Sep 3, 2024
Jan 26, 2019
Jul 28, 2023
Mar 15, 2025
Feb 1, 2025
Dec 16, 2023
Mar 16, 2025
Mar 16, 2025
Feb 8, 2025

Repository files navigation

License Coverage Status Actions Status CircleCI build result

arsh

A statically typed scripting language with shell-like features.

Currently, under heavy development. Language specification is subject to change without notice.

Build Requirement

  • Linux x86-64
  • cmake 3.8 or later
  • git (for fetching external projects)
  • autotools, libtool (for building re2c)
    • if cmake 3.12 or later, no longer need theme
  • Python 3.7 or later (for building re2c)
  • make/ninja
  • gcc/clang (need gnu++17 support)
  • libpcre2-8 10.30 or later
    • need UTF-8 and Unicode property support

Optional Requirement

  • fzf (for history search)
  • bash-completion (for tab-completion)

Tested Compiler

  • gcc (7, 8, 9, 10, 11, 12, 13, 14)
  • clang (7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)

Other Tested platform

  • Linux
    • Arm64
  • macOS
    • x86-64
    • Arm64
  • Windows x64
    • Cygwin
    • MSYS2
    • WSL

How to use

  1. build and install
  • install from source
$ git clone https://github.com/sekiguchi-nagisa/arsh.git
$ cd arsh && mkdir build && cd build
$ cmake ..    # default install dir is /usr/local/bin
$ make -j4
$ sudo make install
  1. run in interactive mode
$ arsh

About

A statically typed scripting language with shell-like features

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages