-
1162f37d19
test: 07-variable-or-empty.
Jan Nieuwenhuizen
2018-11-25 11:53:29 +0100
-
7f2b1b1ff1
build: Oops, configure SHELLS as shell.
Jan Nieuwenhuizen
2018-11-25 11:48:12 +0100
-
7f6b88c43b
implement shift.
Jan Nieuwenhuizen
2018-11-25 08:46:10 +0100
-
2f5de56cfd
test: add 50-redirect-merge.sh
Jan Nieuwenhuizen
2018-11-24 21:57:34 +0100
-
f3fc92c266
test: add failing redirect/pipe test.
Jan Nieuwenhuizen
2018-11-24 21:05:59 +0100
-
29ae8bc570
test: add substitution tests.
Jan Nieuwenhuizen
2018-11-24 20:48:21 +0100
-
3c7b22febf
test: add 42-sh.sh
Jan Nieuwenhuizen
2018-11-24 13:17:21 +0100
-
cb05054006
fix parsing of 07-variable-or-doublequete.sh.
Jan Nieuwenhuizen
2018-11-24 13:10:38 +0100
-
9ac8140cf4
test: 07-variable-or-doublequete.sh: New failing parse test.
Jan Nieuwenhuizen
2018-11-24 12:55:57 +0100
-
b2f5004eb6
01-script-$0.sh, 01-script-$@.sh: add test and fix.
Jan Nieuwenhuizen
2018-11-24 12:03:32 +0100
-
f81b526bd0
fix and test cd builtin.
Jan Nieuwenhuizen
2018-11-24 11:32:33 +0100
-
58d1627b08
fix 60-function.sh.
Jan Nieuwenhuizen
2018-11-24 11:12:44 +0100
-
2df901d337
50-redirect-append.sh: New failing parse test.
Jan Nieuwenhuizen
2018-11-24 11:05:46 +0100
-
43f79811aa
fix 07-variable-or-variable.sh.
Jan Nieuwenhuizen
2018-11-24 10:55:24 +0100
-
b9013153f2
test: 07-variable-or-variable.sh: New failing parse test.
Jan Nieuwenhuizen
2018-11-18 15:36:04 +0100
-
bdbc29e448
transform: reduce simple commands...WIP
Jan Nieuwenhuizen
2018-11-17 20:08:17 +0100
-
992479b0a3
11-for-subshell: new failing parse test.
Jan Nieuwenhuizen
2018-11-17 20:08:01 +0100
-
74454c2156
transform: handle ./source.
Jan Nieuwenhuizen
2018-11-17 19:23:51 +0100
-
9d1ed9ef57
transform: if-clause->if.
Jan Nieuwenhuizen
2018-11-17 09:57:46 +0100
-
df73d5421f
transform: translate script to begin or command.
Jan Nieuwenhuizen
2018-11-17 08:43:46 +0100
-
b89ca17134
transform: rewrite io-redirection.
Jan Nieuwenhuizen
2018-11-17 08:33:13 +0100
-
96d55d0985
guix: install bournish in libexec/gash.
Jan Nieuwenhuizen
2018-11-16 18:50:44 +0100
-
2dc0a56ff9
guix: replace recipe with guile-only (bootstrappable) build.
Jan Nieuwenhuizen
2018-11-15 20:54:59 +0100
-
d36ee815df
variable-regex: fix 70-*.sh
Rutger van Beusekom
2018-11-15 19:57:10 +0100
-
df605a161a
sed: Support substitution of \t, \n.
Jan Nieuwenhuizen
2018-11-14 22:57:52 +0100
-
303746a4bc
io-here.
Jan Nieuwenhuizen
2018-11-14 22:49:06 +0100
-
b6340bd612
io-redirect: some progress, some new tests.
Jan Nieuwenhuizen
2018-11-14 22:41:24 +0100
-
049c4a20dc
cat: Oops, two fixes.
Jan Nieuwenhuizen
2018-11-14 22:40:52 +0100
-
efd22ab959
fix 11-for.sh.
Jan Nieuwenhuizen
2018-11-14 21:09:21 +0100
-
bb79378e66
fix 10-if-else.sh and 10-if-elif.sh
Rutger van Beusekom
2018-11-14 19:59:18 +0100
-
1fe85e2b8f
fix 10-if-word-variable.sh (HACK)
Rutger van Beusekom
2018-11-14 19:50:43 +0100
-
c20ac38ace
fix 08-variable-not-and.sh
Rutger van Beusekom
2018-11-14 19:46:02 +0100
-
03dcfb9a9f
fix 08-variable-and.sh
Rutger van Beusekom
2018-11-14 19:40:46 +0100
-
aa8aa10151
fix 05-assignment-doublequoted-doubleqoutes.sh
Rutger van Beusekom
2018-11-14 19:31:29 +0100
-
da105e0e81
fix 05-assignment-empty.sh
Rutger van Beusekom
2018-11-14 19:31:00 +0100
-
6e88ad23d0
place assignment at the proper grammar level
Rutger van Beusekom
2018-11-14 08:22:12 +0100
-
98868392c8
cleanup commented out code
Rutger van Beusekom
2018-11-14 08:22:00 +0100
-
d667922bbd
narrow escape
Rutger van Beusekom
2018-11-13 09:02:35 +0100
-
983b9b355a
pass make check-parse
Rutger van Beusekom
2018-11-13 07:21:56 +0100
-
6449c3424a
check-parse: new target. 5 parse failures.
Jan Nieuwenhuizen
2018-11-12 10:52:39 +0100
-
b68f8c3223
connect backend: WIP
Jan Nieuwenhuizen
2018-11-12 07:14:05 +0100
-
f6a9bb4109
grammar: strip all keywords.
Jan Nieuwenhuizen
2018-11-12 07:37:44 +0100
-
0ee86aa981
grammar: move variable-and, or, regex to variable toplevel.
Jan Nieuwenhuizen
2018-11-12 09:18:45 +0100
-
b28798b034
grammar: space: allow newline twice.
Jan Nieuwenhuizen
2018-11-12 07:23:07 +0100
-
b9b6da52b6
grammar: literal: add \<unalias>. mag dat?
Jan Nieuwenhuizen
2018-11-12 07:20:26 +0100
-
7483b27f55
Move peg into gash/, compile.
Jan Nieuwenhuizen
2018-11-11 21:45:37 +0100
-
2334e6ebde
revamp PEG grammar
Rutger van Beusekom
2018-11-03 11:54:20 +0100
-
1e81a66926
test: 10-if-redirect.
Jan Nieuwenhuizen
2018-11-10 12:07:07 +0100
-
5f2bcb9528
test: add failing 07-variable-or-slash.sh.
Jan Nieuwenhuizen
2018-11-10 11:55:13 +0100
-
2ea6d6ce34
WIP: parse mes configure.sh
Jan Nieuwenhuizen
2018-11-10 11:45:01 +0100
-
9a96816b5d
Support elif.
Jan Nieuwenhuizen
2018-11-10 10:59:08 +0100
-
90325b22a2
Support . script, source script.
Jan Nieuwenhuizen
2018-11-10 10:25:02 +0100
-
726ca052a9
Support ${ / / }, ${ / }.
Jan Nieuwenhuizen
2018-11-10 10:16:50 +0100
-
73414716bb
Fix lexing of empty double quotes
Timothy Sample
2018-11-09 16:22:11 -0500
-
e8f90ba6a8
build: configure.
Jan Nieuwenhuizen
2018-11-06 17:32:39 +0100
-
8ca428c7f2
Support ${ # ## % %% }.
Jan Nieuwenhuizen
2018-11-05 22:37:55 +0100
-
1e51c5cbd1
basename: New builtin.
Jan Nieuwenhuizen
2018-11-05 20:45:26 +0100
-
f014281c29
dirname: New builtin.
Jan Nieuwenhuizen
2018-11-05 20:24:54 +0100
-
e8b56af461
pipeline: Fix stray outputs.
Jan Nieuwenhuizen
2018-11-05 19:41:43 +0100
-
8f87f7dffa
Support io-here.
Jan Nieuwenhuizen
2018-11-04 19:33:57 +0100
-
8d0d50240b
Support functions.
Jan Nieuwenhuizen
2018-11-04 20:45:40 +0100
-
a8a6ea06df
compress WIP
Jan Nieuwenhuizen
2018-11-04 19:33:52 +0100
-
9cf3ee9e7e
WIP > redir
Jan Nieuwenhuizen
2018-11-04 14:13:01 +0100
-
f2fb1bedc9
tar: Cater for Guix bootstrap-guile's UTF-8 default.
Jan Nieuwenhuizen
2018-11-04 16:19:41 +0100
-
478d75bba7
touch: New builtin.
Jan Nieuwenhuizen
2018-11-04 11:28:01 +0100
-
78989bfb90
Fix command tracing.
Jan Nieuwenhuizen
2018-11-04 10:35:11 +0100
-
6250b22951
Support && and ||.
Jan Nieuwenhuizen
2018-11-04 09:29:02 +0100
-
45479fc651
rmdir: New builtin.
Jan Nieuwenhuizen
2018-11-04 08:43:04 +0100
-
f62e6e99a7
mkdir: New builtin.
Jan Nieuwenhuizen
2018-11-04 08:14:05 +0100
-
678e192b4f
chmod: Move permission code to shell-utils.
Jan Nieuwenhuizen
2018-11-04 07:41:16 +0100
-
6e396759a3
reboot: Use reboot'.
Jan Nieuwenhuizen
2018-11-04 07:27:59 +0100
-
8bcc6d3c82
tar: Extract fix.
Jan Nieuwenhuizen
2018-11-04 07:16:16 +0100
-
63f2d4b5f8
tar: Support symlinks.
Jan Nieuwenhuizen
2018-11-03 20:10:23 +0100
-
005061d712
tar: Support -C.
Jan Nieuwenhuizen
2018-11-03 18:39:52 +0100
-
d13de88e43
tar: Support --strip-components.
Jan Nieuwenhuizen
2018-11-03 17:33:22 +0100
-
2a4e3ec71b
Support escaped newline.
Jan Nieuwenhuizen
2018-11-03 12:53:39 +0100
-
bca65e807b
Support ${foob-bar} and ${foo+bar}.
Jan Nieuwenhuizen
2018-11-03 10:04:26 +0100
-
418652bee1
test: Refactor.
Jan Nieuwenhuizen
2018-11-03 11:29:34 +0100
-
a0ff0853ff
set: Support -u, clumped singles.
Jan Nieuwenhuizen
2018-11-03 08:36:18 +0100
-
ac30e252bd
Make dependency on geesh optional.
Jan Nieuwenhuizen
2018-11-03 08:07:04 +0100
-
992e12444d
chmod: New builtin.
Jan Nieuwenhuizen
2018-11-01 08:07:22 +0100
-
6175b07c7e
pipe: Connect stderr too.
Jan Nieuwenhuizen
2018-11-01 07:26:07 +0100
-
aafbc96dbd
rm: Resurrect.
Jan Nieuwenhuizen
2018-10-31 22:30:49 +0100
-
6224bbeefc
test: tar.
Jan Nieuwenhuizen
2018-10-31 21:44:31 +0100
-
ab4ce3b995
test: Add check-geesh.
Jan Nieuwenhuizen
2018-10-31 20:43:15 +0100
-
6203f8cf07
test: Update test suite.
Jan Nieuwenhuizen
2018-10-31 20:22:13 +0100
-
1f9480cda1
Guile As SHell.
Jan Nieuwenhuizen
2018-10-31 20:34:48 +0100
-
d626cdb136
build: Fixes.
Jan Nieuwenhuizen
2018-10-31 19:53:33 +0100
-
f27cb9a192
sed: New builtin.
Jan Nieuwenhuizen
2018-10-30 23:57:50 +0100
-
9d1d2be6a6
test: Add expectations.
Jan Nieuwenhuizen
2018-10-31 07:30:14 +0100
-
b433052b4a
builtins: Split out into gash/commands/.
Jan Nieuwenhuizen
2018-10-30 19:45:01 +0100
-
ff14ea0097
Rename '<sh-define>' to '<sh-defun>' and simplify
Timothy Sample
2018-10-17 14:40:38 -0400
-
1e5389f01d
builtins: Oops, have \NAME run builtin.
Jan Nieuwenhuizen
2018-10-30 07:09:29 +0100
-
3e8b021f0b
bournish: Do not display help if --version is requested.
Jan Nieuwenhuizen
2018-10-29 20:47:32 +0100
-
5296fdbf2c
tar: Use latin-1 (binary) codec instead of utf8.
Jan Nieuwenhuizen
2018-10-29 19:02:17 +0100
-
b463aa32bc
tar: Handle extracting of directories.
Jan Nieuwenhuizen
2018-10-29 07:40:57 +0100
-
1fd796bad7
guix: build fixes.
Jan Nieuwenhuizen
2018-10-27 23:34:39 +0200
-
f7c1dd6e72
Make readline optional.
Jan Nieuwenhuizen
2018-10-29 21:13:41 +0100
-
d2133b8502
tar: Support old cvf/xvf and auto-compress.
Jan Nieuwenhuizen
2018-10-27 22:14:44 +0200
-
a10247aab1
tar: Support compression.
Jan Nieuwenhuizen
2018-10-27 21:29:46 +0200