/ydsh

A statically typed shell language focusing on scripting usage

Primary LanguageC++Apache License 2.0Apache-2.0

License Build Status Coverage Status Actions Status

ydsh

A statically typed shell language focusing on scripting usage.

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

Build Requirement

  • Linux x86-64
  • cmake 3.0 or later
  • autotools, libtool (for building re2c)
  • make/ninja
  • gcc/clang (need gnu++14 support)
  • libpcre

Optional Requirement

  • fzf (for history search)

Tested Compiler

  • gcc (5, 6, 7, 8, 9)
  • clang (3.6, 3.7, 3.8, 3.9, 4, 5, 6, 7, 8, 9, 10)

Other Tested platform

  • Linux AArch64
  • macOS
  • Windows x64
    • Cygwin
    • WSL

How to use

$ cmake .
$ make && make install
$ ydsh