Timothy Sample
194c098ab7
sed: Fully parse commands before processing them.
2018-12-11 13:12:45 -05:00
Jan Nieuwenhuizen
0568f73a21
test: failing 100-sed-autoconf-dirname test.
2018-12-09 04:30:32 +01:00
Jan Nieuwenhuizen
8757ab67fb
basename: fix /, add autoconf basename, dirname tests.
2018-12-09 04:13:27 +01:00
Jan Nieuwenhuizen
f8a4f8aeae
doc: Some updates.
2018-12-08 08:36:36 +01:00
Jan Nieuwenhuizen
1d6a0cff99
test: 42-sh-export: New failing test.
2018-12-08 07:55:55 +01:00
Jan Nieuwenhuizen
e77273610d
guix: Update.
2018-12-04 21:01:49 +01:00
Jan Nieuwenhuizen
5b7f85aa3d
Fix [, use \[ in tests.
2018-12-04 21:00:47 +01:00
Jan Nieuwenhuizen
179ae8cddd
grammar: Support \[ builtin.
2018-12-04 19:17:39 +01:00
Jan Nieuwenhuizen
1ce8250029
set: Ignore set -o, set +o.
2018-12-04 19:17:39 +01:00
Jan Nieuwenhuizen
42d52d1a70
tar: Support extracting of read-only archives.
2018-12-04 10:13:45 +01:00
Jan Nieuwenhuizen
53fe775de9
chmod: Recurse also chmod's directories.
2018-12-04 10:10:05 +01:00
Jan Nieuwenhuizen
f7617fce47
builtins: test: Fix a = b.
2018-12-03 21:01:37 +01:00
Jan Nieuwenhuizen
d4f58ffa19
test: 04-word-at-word.
2018-12-02 09:51:57 +01:00
Jan Nieuwenhuizen
39761c0087
test: 04-word-at.
2018-12-02 09:51:57 +01:00
Jan Nieuwenhuizen
632295fa18
fix: 100-sed-fooRbar.
2018-12-02 09:03:02 +01:00
Jan Nieuwenhuizen
9115b9fbb6
test: 100-sed-fooRbar.
2018-12-02 09:03:02 +01:00
Jan Nieuwenhuizen
f5bc1d45c4
fix: 50-redirect-in-out.
2018-12-02 09:03:02 +01:00
Jan Nieuwenhuizen
2c3630cfed
test: 50-redirect-in-out, 100-tr.
2018-12-02 09:03:02 +01:00
Jan Nieuwenhuizen
a043f9ef09
tr: New builtin.
...
* gash/commands/tr.scm: New file.
* gash/bournish-commands.scm: Use it.
* build-aux/build-guile.sh: Compile it.
* configure: Wrap it.
* .gitignore: Ignore it.
2018-12-02 09:03:02 +01:00
Jan Nieuwenhuizen
353af765eb
cp: Support -f, --force.
2018-12-02 09:03:02 +01:00
Jan Nieuwenhuizen
0679cf9903
mv: Support -f, --force (by ignoring it).
2018-12-02 09:03:02 +01:00
Jan Nieuwenhuizen
73ecccef1e
fix 01-script-$@.
2018-12-02 09:03:02 +01:00
Jan Nieuwenhuizen
1f0a7674d9
fix 01-script-$#.
2018-12-02 09:03:02 +01:00
Jan Nieuwenhuizen
d5c94e75dd
parse [ .. ] into plain command. fixes 10-if-bracket-false, 100-bracket-file.
2018-12-02 06:56:17 +01:00
Jan Nieuwenhuizen
6cf9cf7d0f
test: 10-if-test, 10-if-test-false, 10-if-bracket, 10-if-bracket-false.
2018-12-02 06:56:17 +01:00
Jan Nieuwenhuizen
ddc0f58896
test: 01-script-$#, 60-function-at.
2018-12-02 06:56:17 +01:00
Jan Nieuwenhuizen
6852e24dc4
test: 00-exit-error, 00-exit-var.
2018-12-02 06:56:17 +01:00
Jan Nieuwenhuizen
932339a5eb
test: 30-substitution-word.
2018-12-02 06:56:17 +01:00
Jan Nieuwenhuizen
d2d799a2f9
test: 20-exec.
2018-12-02 06:56:17 +01:00
Jan Nieuwenhuizen
8b925dd5e8
test: 03-echo-brace.
2018-12-02 06:56:17 +01:00
Jan Nieuwenhuizen
157bd5162d
test: 10-if-line.sh.
...
Adding a newline to this file will no longer reproduce this bug.
2018-12-02 06:56:17 +01:00
Jan Nieuwenhuizen
380562c0b3
test: 100-test-file, 100-bracket-file.
2018-12-02 06:56:17 +01:00
Jan Nieuwenhuizen
8f12c6a562
test: 50-redirect-sed.sh
2018-12-02 06:56:17 +01:00
Jan Nieuwenhuizen
298238e8e6
guix: Update build.
2018-11-30 12:40:49 +01:00
Jan Nieuwenhuizen
0a09ab114a
mv: New builtin.
...
* gash/commands/mv.scm: New file.
* gash/bournish-commands.scm: Use it.
* build-aux/build-guile.sh: Compile it.
* configure: Wrap it.
* .gitignore: Ignore it.
2018-11-30 12:38:24 +01:00
Jan Nieuwenhuizen
1162f37d19
test: 07-variable-or-empty.
2018-11-25 11:53:29 +01:00
Jan Nieuwenhuizen
7f2b1b1ff1
build: Oops, configure SHELLS as shell.
2018-11-25 11:48:12 +01:00
Jan Nieuwenhuizen
7f6b88c43b
implement shift.
2018-11-25 08:46:10 +01:00
Jan Nieuwenhuizen
2f5de56cfd
test: add 50-redirect-merge.sh
2018-11-24 21:57:34 +01:00
Jan Nieuwenhuizen
f3fc92c266
test: add failing redirect/pipe test.
2018-11-24 21:05:59 +01:00
Jan Nieuwenhuizen
29ae8bc570
test: add substitution tests.
2018-11-24 20:48:21 +01:00
Jan Nieuwenhuizen
3c7b22febf
test: add 42-sh.sh
2018-11-24 13:17:21 +01:00
Jan Nieuwenhuizen
cb05054006
fix parsing of 07-variable-or-doublequete.sh.
2018-11-24 13:10:38 +01:00
Jan Nieuwenhuizen
9ac8140cf4
test: 07-variable-or-doublequete.sh: New failing parse test.
2018-11-24 12:57:07 +01:00
Jan Nieuwenhuizen
b2f5004eb6
01-script-$0.sh, 01-script-$@.sh: add test and fix.
2018-11-24 12:25:24 +01:00
Jan Nieuwenhuizen
f81b526bd0
fix and test cd builtin.
2018-11-24 11:32:33 +01:00
Jan Nieuwenhuizen
58d1627b08
fix 60-function.sh.
2018-11-24 11:12:44 +01:00
Jan Nieuwenhuizen
2df901d337
50-redirect-append.sh: New failing parse test.
2018-11-24 11:05:46 +01:00
Jan Nieuwenhuizen
43f79811aa
fix 07-variable-or-variable.sh.
2018-11-24 10:55:24 +01:00
Jan Nieuwenhuizen
b9013153f2
test: 07-variable-or-variable.sh: New failing parse test.
2018-11-18 15:36:35 +01:00