Timothy Sample
fe7a322d4e
Move test/* to tests.
...
* test/*: Move these...
* tests: ...to this directory.
* check.sh, test.sh, .gitignore: Update references.
2019-05-16 10:49:38 -04:00
Timothy Sample
c5e5a34fc0
Move bin/gash to scripts.
...
* bin/gash.in: Move this...
* scripts/gash.in: ...here.
* configure, build-aux/build-guile.sh, makefile,
check.sh, test.sh, .gitignore: Update references.
2019-01-12 11:42:35 -05:00
Timothy Sample
8c5a9ea96f
test: Rename sed dirname test to basename.
2018-12-11 13:13:46 -05:00
Timothy Sample
489f092131
sed: Add quit function.
2018-12-11 13:13:46 -05:00
Timothy Sample
1302c8bf28
sed: Support single pattern addresses.
2018-12-11 13:13:46 -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
1d6a0cff99
test: 42-sh-export: New failing test.
2018-12-08 07:55:55 +01:00
Jan Nieuwenhuizen
42d52d1a70
tar: Support extracting of read-only archives.
2018-12-04 10:13:45 +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
9115b9fbb6
test: 100-sed-fooRbar.
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
73ecccef1e
fix 01-script-$@.
2018-12-02 09:03:02 +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
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
1162f37d19
test: 07-variable-or-empty.
2018-11-25 11:53:29 +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
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
2df901d337
50-redirect-append.sh: New failing parse test.
2018-11-24 11:05:46 +01:00
Jan Nieuwenhuizen
b9013153f2
test: 07-variable-or-variable.sh: New failing parse test.
2018-11-18 15:36:35 +01:00
Jan Nieuwenhuizen
992479b0a3
11-for-subshell: new failing parse test.
2018-11-17 20:08:01 +01:00
Jan Nieuwenhuizen
303746a4bc
io-here.
2018-11-14 22:49:06 +01:00
Jan Nieuwenhuizen
b6340bd612
io-redirect: some progress, some new tests.
2018-11-14 22:41:24 +01:00
Rutger van Beusekom
d667922bbd
narrow escape
2018-11-13 09:04:56 +01:00
Jan Nieuwenhuizen
6449c3424a
check-parse: new target. 5 parse failures.
2018-11-12 10:52:39 +01:00
Jan Nieuwenhuizen
1e81a66926
test: 10-if-redirect.
2018-11-10 12:07:07 +01:00
Jan Nieuwenhuizen
5f2bcb9528
test: add failing 07-variable-or-slash.sh.
2018-11-10 11:55:50 +01:00
Jan Nieuwenhuizen
9a96816b5d
Support elif.
2018-11-10 11:30:55 +01:00
Jan Nieuwenhuizen
90325b22a2
Support . script, source script.
2018-11-10 11:30:55 +01:00
Jan Nieuwenhuizen
726ca052a9
Support ${ / / }, ${ / }.
2018-11-10 11:30:55 +01:00
Jan Nieuwenhuizen
8ca428c7f2
Support ${ # ## % %% }.
2018-11-05 22:47:34 +01:00
Jan Nieuwenhuizen
8d0d50240b
Support functions.
2018-11-05 20:16:39 +01:00
Jan Nieuwenhuizen
6250b22951
Support && and ||.
...
* gash/script.scm (and-terms, or-terms): New macros.
* gash/peg.scm (transform): Transform to use them.
(parse-): Parse && and || as binary term operator.
* test/20-and.sh: Test it.
* test/20-or.sh: Test it.
* check.sh (tests): Run it.
2018-11-05 20:13:26 +01:00
Jan Nieuwenhuizen
2a4e3ec71b
Support escaped newline.
...
* gash/peg.scm (parse-): Support escaped newline.
* test/01-script-backslash.sh: Test it.
2018-11-05 20:13:26 +01:00
Jan Nieuwenhuizen
bca65e807b
Support ${foob-bar} and ${foo+bar}.
...
* gash/environment.scm (variable): Add default parameter.
(variable-or, variable-and): New function.
* test/07-variable-or.sh: Test it.
* test/07-variable-or-not.sh:
* test/08-variable-and.sh:
* test/08-variable-and-not.sh:
2018-11-05 20:13:26 +01:00
Jan Nieuwenhuizen
418652bee1
test: Refactor.
2018-11-05 20:13:26 +01:00