BSD Ports

shells/guile-gash 0.3.0 NetBSD

POSIX-compatible shell written in Guile Scheme

System
NetBSD
Repository
pkgsrc
Maintainer
[email protected]
License
gnu-gpl-v3
Categories
shells
Package size
281.7 KiB, 3933.0 KiB installed

Description

Gash is a POSIX-compatible shell written in Guile Scheme. It provides both the shell interface, as well as a Guile library for parsing shell scripts. Gash is designed to bootstrap Bash as part of the Guix bootstrap process. There are plans to develop Gash into a general-purpose shell and tool for building interfaces between Scheme and the shell.

Features of the shell * Sophisticated enough to be used to build Bash. * Has a nice colorized prompt. * Includes all of the POSIX-specified "special" built-ins except for `times'. * Includes about half of the POSIX-specified "regular" built-ins (see `gash/built-ins.scm' for details).

Features of the programming interface * Parses Shell scripts into an AST. * Provides a rudimentary interface for writing Shell-like Scheme scripts.

Install

Binary package:

pkgin install guile-gash

From pkgsrc:

cd /usr/pkgsrc/shells/guile-gash && make install clean

Packages

The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.

RepositoryVersion
NetBSD 10.1 x86_640.3.0
NetBSD 10.1 aarch640.3.0
SmartOS / illumos x86_64-
macOS 15 arm64-

Dependencies

Run dependencies 1

No port depends on this one.