Commit Graph

305 Commits

Author SHA1 Message Date
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