Go to file
Timothy Sample e784aaa658 Add export and read-only attributes to variables
* geesh/environment.scm (<variable>): New record type.
(make-environment): Initialize variables as records.
(var-ref): Extract value from record.
(set-var!): Inject value into record and throw an error if variable
is read-only.
(set-var-export!): New public function.
(set-var-read-only!): New public function.
(environment->environ): Only include exported variables.
2018-12-05 16:08:09 -05:00
build-aux Add a CI script for GitLab 2018-11-28 21:55:22 -05:00
doc Rename '<sh-pipe>' to '<sh-pipeline>' 2018-07-19 01:19:00 -04:00
geesh Add export and read-only attributes to variables 2018-12-05 16:08:09 -05:00
scripts Initial commit 2018-01-31 14:52:05 -05:00
tests Add pattern module 2018-12-05 16:08:09 -05:00
tools Initial commit 2018-01-31 14:52:05 -05:00
.dir-locals.el Add 'arguments' field to environment 2018-12-03 20:19:22 -05:00
.gitignore Add Oil shell specification tests 2018-12-05 16:06:14 -05:00
COPYING Initial commit 2018-01-31 14:52:05 -05:00
Makefile.am Add 'true' built-in 2018-12-05 16:08:09 -05:00
README Initial commit 2018-01-31 14:52:05 -05:00
bootstrap Initial commit 2018-01-31 14:52:05 -05:00
configure.ac Add Oil shell specification tests 2018-12-05 16:06:14 -05:00
guix.scm Initial commit 2018-01-31 14:52:05 -05:00
pre-inst-env.in Initial commit 2018-01-31 14:52:05 -05:00

README

Geesh is a shell interpreter written in Guile Scheme.