Skip to content

wryun/es-shell

Folders and files

NameName
Last commit message
Last commit date
Oct 22, 2024
Apr 12, 2025
Mar 2, 2022
Sep 16, 2024
Dec 21, 2024
Apr 12, 2025
Feb 5, 2024
Oct 22, 2024
Mar 2, 2022
Mar 15, 2022
Oct 8, 2024
Apr 12, 2025
Jul 6, 2024
Nov 3, 2024
Dec 4, 2023
Dec 28, 2024
Apr 11, 2025
Oct 20, 2024
Sep 29, 2024
Apr 12, 2025
Oct 22, 2024
Aug 20, 2012
Nov 3, 2024
Sep 29, 2024
Oct 20, 2024
Dec 29, 2024
Aug 20, 2012
Oct 20, 2024
Aug 20, 2012
Sep 16, 2024
Nov 6, 2024
Jan 24, 2025
Apr 12, 2025
Sep 16, 2024
Apr 22, 2023
Apr 12, 2025
Dec 29, 2024
Jan 4, 2023
Nov 6, 2024
Oct 25, 2023
Nov 1, 2024
Apr 8, 2025
Mar 26, 2025
Dec 16, 2024
Dec 10, 2024
Dec 29, 2024
Dec 29, 2024
Mar 3, 2025
Nov 24, 2024
Apr 10, 2025
Mar 2, 2022
Aug 20, 2012
Apr 8, 2025
Apr 15, 2023
Oct 22, 2024
Dec 29, 2024
Nov 24, 2024
Nov 1, 2024
Nov 1, 2024
Aug 20, 2012
Aug 20, 2012
Oct 21, 2024
Aug 20, 2012
Nov 3, 2024
Apr 12, 2025
Aug 20, 2012
Aug 20, 2012
Mar 2, 2022

Repository files navigation

CircleCI

Es is an extensible shell. The language was derived from the Plan 9 shell, rc, and was influenced by functional programming languages, such as Scheme, and the Tcl embeddable programming language. This implementation is derived from Byron Rakitzis's public domain implementation of rc.

See the INSTALL file for installation instructions. Once it's running have a look at the manual page and the docs and examples directories, in particular Haahr & Rakitzis's paper: ``Es: a shell with higher-order functions.'' The paper corresponds to a slightly older version of the shell; see the file ERRATA for changes which affect parts of the paper.

The file initial.es, which is used to build the initial memory state of the es interpreter, can be read to better understand how pieces of the shell interact.

The official ftp site (associated with the original authors) is at:

ftp://ftp.sys.utoronto.ca/pub/es

but all of the relevant information is mirrored in the repository and/or the website:

http://www.github.com/wryun/es-shell
http://wryun.github.io/es-shell

including the change history and the old mailing list archives.

An old version of Paul's .esrc (es startup) file is provided as an example as esrc.haahr; correctness is not guaranteed. A simple debugger for es scripts, esdebug, is also included; this is very untested and should be considered little more than a sketch of a few ideas.

Copyright

Es is in the public domain. We hold no copyrights or patents on the source code, and do not place any restrictions on its distribution. We would appreciate it if any distributions do credit the authors.

Enjoy!

-- Paul Haahr & Byron Rakitzis

Maintenance by:

  • Soren Dayton (0.9beta1)
  • James Haggerty (post 0.9beta1)