rc shell -- independent re-implementation for Unix of the Plan 9 shell (from circa 1992)
C Groff Yacc Shell Other
Failed to load latest commit information.
.gitignore add .gitignore May 16, 2015
AUTHORS update release time files May 16, 2015
COPYING update to plain zlib license May 16, 2015
ChangeLog release: rc-1.7.4 May 16, 2015
EXAMPLES trivial fixes May 16, 2015
Futures remove some things that have happened May 16, 2015
INSTALL fixes for automake May 16, 2015
Makefile.am rename edit shims May 16, 2015
NEWS release: rc-1.7.4 May 16, 2015
README tidy up READMEs May 17, 2015
RELDATE release rc-1.7.2; fixes CVE-2014-1936 May 16, 2015
ReleaseTime remove RELDATE from ReleaseTime too May 16, 2015
acconfig.h need to #include <string.h> before testing for strerror() May 16, 2015
acinclude.m4 tgetent can be in -ltinfo May 16, 2015
aclocal.m4 fixes for automake May 16, 2015
addon.c add `x' May 16, 2015
addon.h add `x' May 16, 2015
bootstrap various autoconf tweaks May 16, 2015
builtins.c more tidying up of errors May 16, 2015
config.h-dist Initial revision May 16, 2015
configure.ac use POSIX style date format in configure, not GNU date option Jun 23, 2015
configure.scan initial commit May 16, 2015
edit-bsd.c fixes for automake May 16, 2015
edit-edit.c edit shims: better naming, editline and vrl added May 16, 2015
edit-editline.c edit shims: better naming, editline and vrl added May 16, 2015
edit-gnu.c quoting for filename completion May 16, 2015
edit-null.c fixes for automake May 16, 2015
edit-readline.c Revert "readline completion: now mainly working" (moved to branch) May 16, 2015
edit-vrl.c edit shims: better naming, editline and vrl added May 16, 2015
edit.h fixes for automake May 16, 2015
except.c Tidiness: minor improvements to input.c. May 16, 2015
exec.c Bug: more wrongly ordered header file includes (thanks Callum May 16, 2015
execve.c Bug: yet more wrongly ordered header file includes. May 16, 2015
fn.c Tidiness: minor improvements to input.c. May 16, 2015
footobar.c fix both Zekoll and Neukirchen bugs May 16, 2015
getgroups.h Initial revision May 16, 2015
getopt.c add braces to avoid "ambiguous" else May 16, 2015
glob.c various patches from Jakub Wilk May 16, 2015
glom.c Bug: it's no longer possible to use parentheses to sneak a word that May 16, 2015
hash.c snapshot from cvs: 2005-03-03 May 16, 2015
heredoc.c snapshot from cvs: 2005-03-03 May 16, 2015
history.1 Feature: "stuttering" colons for multiple replacements in the May 16, 2015
history.c Bug: history dumps core if more colons than substitutions (thanks May 16, 2015
input.c in initinput() ungetcount was used uninitialized May 16, 2015
input.h initial commit May 16, 2015
jbwrap.h don't declare slowbuf here May 16, 2015
lex.c typo (thanks Jakub Wilk) May 16, 2015
list.c Initial revision May 16, 2015
main.c Tidiness: minor improvements to input.c. May 16, 2015
match.c Initial revision May 16, 2015
mkinstalldirs various autoconf tweaks May 16, 2015
mksignal.c fix a few more warnings May 16, 2015
mkstatval.c Initial revision May 16, 2015
nalloc.c Bug: don't call ealloc(0) on systems where getgroups() doesn't May 16, 2015
nonblock.c initial commit May 16, 2015
open.c Portability: need special runes for read() returning EIO under job May 16, 2015
parse.c initial commit May 16, 2015
parse.h initial commit May 16, 2015
parse.y Bug: more wrongly ordered header file includes (thanks Callum May 16, 2015
print.c s/__va_copy/va_copy/g May 16, 2015
proto.h s/__va_copy/va_copy/g May 16, 2015
random.pl initial commit May 16, 2015
rc.1 Fix man page example Sep 2, 2015
rc.h various patches from Jakub Wilk May 16, 2015
rc.spec rc.spec was majorly out of date May 16, 2015
redir.c Initial revision May 16, 2015
rlimit.h Bug: parselimit() was broken in various ways (thanks Chris May 16, 2015
signal.c snapshot from cvs: 2005-03-03 May 16, 2015
slow initial commit May 16, 2015
stamp-h initial commit May 16, 2015
stamp-h.in initial commit May 16, 2015
stat.h Initial revision May 16, 2015
status.c 1999-10-12 May 16, 2015
system-bsd.c Bug: yet more wrongly ordered header file includes. May 16, 2015
system.c reinstate rc_wait (but right this time) May 16, 2015
testcld.c initial commit May 16, 2015
tmp initial commit May 16, 2015
tree.c fix both Zekoll and Neukirchen bugs May 16, 2015
trip.rc make mktemp more bsd friendly May 16, 2015
tripping.c Testing: remove test for large file support, as it causes May 16, 2015
utils.c more tidying up of errors May 16, 2015
var.c snapshot from cvs: 2005-03-03 May 16, 2015
version.c.in let configure fill in the details May 16, 2015
wait.c Bug: yet more wrongly ordered header file includes. May 16, 2015
wait.h Initial revision May 16, 2015
walk.c Bug: more wrongly ordered header file includes (thanks Callum May 16, 2015
which.c fixes for automake May 16, 2015

README

rc - a shell
============

This is rc, the Plan 9 shell, reimplemented for Unix by Byron Rakitzis.

The original rc was designed and implemented by Tom Duff at Bell Labs.
It has a small feature set similar to a traditional Bourne shell, but
with a much cleaner and simpler syntax. Among other things, this makes
rc much better than Bourne-compatible shells at handling filenames which
contain spaces. Thus, writing rc scripts is less error-prone than
writing sh scripts.

This reimplementation of rc can be linked with GNU readline, BSD
libedit, or similar line editing libraries, to make a pleasant
interactive shell.

See COPYING for copying information. All files are

   Copyright 1991, 1999, 2001-2003, 2014, 2015 Byron Rakitzis.

See INSTALL for build and installation information.

The current maintainer is Toby Goodwin[1]. Please contact him with any
problems, questions, bug reports, or suggestions.

[1] mailto:toby@paccrat.org