aboutsummaryrefslogtreecommitdiffstats
path: root/README
diff options
context:
space:
mode:
authorMattias Andrée <maandree@kth.se>2021-07-06 02:34:22 +0200
committerMattias Andrée <maandree@kth.se>2021-07-06 02:34:22 +0200
commit39c405d92483c2f70df361ecd5836ecef3cf5e7f (patch)
tree6803e7e75ac22ddc5a49435d28445e897779cd4a /README
parentFirst commit (diff)
downloadapsh-39c405d92483c2f70df361ecd5836ecef3cf5e7f.tar.gz
apsh-39c405d92483c2f70df361ecd5836ecef3cf5e7f.tar.bz2
apsh-39c405d92483c2f70df361ecd5836ecef3cf5e7f.tar.xz
Second commit
Signed-off-by: Mattias Andrée <maandree@kth.se>
Diffstat (limited to '')
-rw-r--r--README19
1 files changed, 19 insertions, 0 deletions
diff --git a/README b/README
index aa00934..f8505c1 100644
--- a/README
+++ b/README
@@ -1,2 +1,21 @@
NAME
apsh — advanced piping shell
+
+DESCRIPTION
+ apsh is a shell designed to give the user the ability
+ to create advanced pipelines. To this end, all forks
+ apsh makes of itself share exported and unexported
+ variables, with the exception of when the ( ) syntax
+ is used to fork the shell, in which case they are
+ inherited but unshared.
+
+ apsh has support for <( ) and >( ), as well as <>( )
+ which creates a socket instead of a pipe and connects
+ both ends. Similarly <>| is like |, except it creates
+ a bidirectional socket instead of a pipe. apsh also
+ lets the user create pipes and sockets before then
+ are used.
+
+ Additionally if ( ) or (( )) is used as an argument
+ in to a command, the code is formatted and parsed
+ the as a string to the command as that argument.