https://github.com/i80and/rcish
An rc-derived shell
https://github.com/i80and/rcish
Last synced: 8 months ago
JSON representation
An rc-derived shell
- Host: GitHub
- URL: https://github.com/i80and/rcish
- Owner: i80and
- License: other
- Created: 2015-03-03T14:26:11.000Z (over 11 years ago)
- Default Branch: master
- Last Pushed: 2015-03-04T16:41:51.000Z (over 11 years ago)
- Last Synced: 2025-03-28T20:12:46.244Z (over 1 year ago)
- Language: C
- Size: 344 KB
- Stars: 4
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: ChangeLog
- License: COPYING
Awesome Lists containing this project
README
The `rcish` Shell
================
An evolution, not a revolution.
Additional Features
===================
* Lexical block scoping
* New scopes are introduced within `{ }` blocks. Nesting works as expected.
* Local variables
* Destroyed at the end of their encosing scope.
* Very antiuseful outside of functions.
* *Not* exported.
* `try` blocks
* If any command returns a non-zero status code outside of a condition,
the block immediately exits with that status code.
* Function copying
* `fn copy = orig` creates a new function `copy` with the exact contents of
`orig`. Useful for extending the functionality of already-defined functions.
* Integrated Linenoise REPL
* Fixed to compile with musl libc
Original
========
See COPYING for copying information. All files are derived from those belonging to
Copyright 1991, 2001, 2002, 2003, 2014 Byron Rakitzis.
More information on the original Unix port of rc can be found at this web page.
http://tobold.org/article/rc