Scsh

Scsh (Scheme Shell) is a Unix shell embedded in Scheme. It is built on top of Scheme48.

Homepage: http://www.scsh.net/

GitHub: https://github.com/scheme/scsh

Implementing SRFIs: SRFI-1 SRFI-2 SRFI-5 SRFI-6 SRFI-7 SRFI-8 SRFI-9 SRFI-11 SRFI-13 SRFI-14 SRFI-16 SRFI-17 SRFI-19 SRFI-23 SRFI-25 SRFI-26 SRFI-27 SRFI-28 SRFI-30 SRFI-31 SRFI-37 SRFI-42


The list is taken from scsh version 0.6.1, released February 25, 2002.

Introduction

#<, #<<

Process notation

run/port?, run/file?, run-string?, run-strings?, run/sexp?, run/sexps?, run/port*?, run/file*?, run-string*?, run-strings*?, run/sexp*?, run/sexps*?

port->string, port->sexp-list, port->string-list, port->list, port-fold

run/port+proc?, run/port+proc*?, run/collecting?, run/collectiong*?, ||?, &&?

char-filter, string-filter

System calls

errno-error, with-errno-handler*, with-errno-handler

close-after, error-output-port, with-current-input-port*, with-current-output-port*, with-error-output-port*, with-current-input-port, with-current-output-port, with-error-output-port, set-current-input-port!, set-current-output-port!, set-error-output-port!, close, stdports->stdio, stdio->stdports, with-stdio-ports*, with-stdio-ports

make-string-input-port, make-string-output-port, string-output-port-output, call-with-string-output-port

fdes->inport, fdes->outport, port->fdes, port-revealed, release-port-handle, call/fdes, move->fdes?

dup, dup->inport, dup->outport, dup->fdes, seek, tell, open-file, open-input-file, open-output-file, open-fdes, fdes-flags, set-fdes-flags, fdes-status, set-fdes-status, pipe, read-string, read-string!, read-string/partial?, read-string!/partial, select, select!, write-string, write-string/partial, set-port-buffering, force-output, flush-all-ports, make-lock-region?, lock-region?, lock-region/no-block?, get-lock-region?, unlock-region?, with-region-lock*?, with-region-lock?

create-directory, create-fifo, create-hard-link, create-symlink, delete-directory, delete-file, delete-filesys-object, read-symlink?, rename-file, set-file-mode, set-file-owner, set-file-group, set-file-times, sync-file, sync-file-system, truncate-file, file-info, file-directory?, file-fifo??, file-regular?, file-socket??, file-special??, file-symlink??, file-not-readable??, file-not-writable??, file-not-executable??, file-readable?, file-writable?, file-executable?, file-not-exists??, file-exists?, directory-files, glob, glob-quote?, file-match?, create-temp-file, temp-file-iterate?, *temp-file-template*?, temp-file-channel

exec, exec-path?, exec/env?, exec-path/env?, %exec?, exec-path-search?, exit, %exit?, call-terminally?, suspend?, fork, %fork?, fork/pipe?, %fork/pipe?, fork/pipe+?, %fork/pipe+?, pid->proc?, autoreap-policy?, reap-zombies?, wait?, wait-any?, wait-process-group?, status:exit-val?, status:stop-sig?, status:term-sig?

umask?, set-umask, with-umask*?, with-umask?, chdir, cwd?, with-cwd*?, with-cwd?, pid?, parent-pid?, process-group?, set-process-group?, set-priority?, priority?, nice?, user-login-name?, user-uid?, user-effective-uid?, user-gid?, user-effective-gid?, user-supplementary-gids?, set-uid?, set-gid?, process-times?, cpu-ticks/sec?

user-info?, ->uid?, ->username?, group-info?

command-line-arguments, command-line, arg, arg*, argv

system-name

signal-process, signal-process-group?, itimer?, pause-until-interrupt?, process-sleep?, process-sleep-until?,

signal->interrupt?, interrupt-set?, enabled-interrupts?, set-enabled-interrupts?, with-enabled-interrupts?, with-enabled-interrupts*?, set-interrupt-handler?, interrupt-handler?

make-date, time+ticks?, ticks/sec?, date, time, date->string, format-date?, fill-in-date!?, setenv, getenv, env->alist?, alist->env?, alist-delete, alist-update?, alist-compress?, with-env*?, with-total-env*?, with-env?, with-total-env?, add-before?, add-after?, home-directory, exec-path-list?

tty??, tty-file-name?, make-tty-info?, copy-tty-info?, tty-info?, set-tty-info/now?, set-tty-info/drain?, set-tty-info/flush?, send-tty-break?, drain-tty?, flush-tty/input?, flush-tty/output?, flush-tty/both?, start-tty-output?, stop-tty-output?, start-tty-input?, stop-tty-input?, open-control-tty?, become-session-leader?, tty-process-group?, set-tty-process-group?, control-tty-file-name?, fork-pty-session?, open-pty?, pty-name->tty-name?,tty-name->pty-name?, make-pty-generator?, ttychar/delete-char?, ttychar/delete-line?, ttychar/eof?, tychar/eol?, ttychar/interrupt?, ttychar/quit?