Commit Graph

490 Commits

Author SHA1 Message Date
Jan Nieuwenhuizen b9013153f2 test: 07-variable-or-variable.sh: New failing parse test. 2018-11-18 15:36:35 +01:00
Jan Nieuwenhuizen bdbc29e448 transform: reduce simple commands...WIP 2018-11-17 20:08:17 +01:00
Jan Nieuwenhuizen 992479b0a3 11-for-subshell: new failing parse test. 2018-11-17 20:08:01 +01:00
Jan Nieuwenhuizen 74454c2156 transform: handle ./source. 2018-11-17 19:27:51 +01:00
Jan Nieuwenhuizen 9d1ed9ef57 transform: if-clause->if. 2018-11-17 19:27:51 +01:00
Jan Nieuwenhuizen df73d5421f transform: translate script to begin or command. 2018-11-17 08:46:39 +01:00
Jan Nieuwenhuizen b89ca17134 transform: rewrite io-redirection. 2018-11-17 08:42:54 +01:00
Jan Nieuwenhuizen 96d55d0985 guix: install bournish in libexec/gash. 2018-11-16 18:58:28 +01:00
Jan Nieuwenhuizen 2dc0a56ff9 guix: replace recipe with guile-only (bootstrappable) build. 2018-11-16 08:03:58 +01:00
Rutger van Beusekom d36ee815df variable-regex: fix 70-*.sh 2018-11-16 00:24:17 +01:00
Jan Nieuwenhuizen df605a161a sed: Support substitution of \t, \n. 2018-11-14 22:58:32 +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
Jan Nieuwenhuizen 049c4a20dc cat: Oops, two fixes. 2018-11-14 22:40:52 +01:00
Jan Nieuwenhuizen efd22ab959 fix 11-for.sh. 2018-11-14 21:09:21 +01:00
Rutger van Beusekom bb79378e66 fix 10-if-else.sh and 10-if-elif.sh 2018-11-14 19:59:18 +01:00
Rutger van Beusekom 1fe85e2b8f fix 10-if-word-variable.sh (HACK) 2018-11-14 19:50:43 +01:00
Rutger van Beusekom c20ac38ace fix 08-variable-not-and.sh 2018-11-14 19:46:02 +01:00
Rutger van Beusekom 03dcfb9a9f fix 08-variable-and.sh 2018-11-14 19:40:46 +01:00
Rutger van Beusekom aa8aa10151 fix 05-assignment-doublequoted-doubleqoutes.sh 2018-11-14 19:31:29 +01:00
Rutger van Beusekom da105e0e81 fix 05-assignment-empty.sh 2018-11-14 19:31:00 +01:00
Rutger van Beusekom 6e88ad23d0 place assignment at the proper grammar level 2018-11-14 08:22:12 +01:00
Rutger van Beusekom 98868392c8 cleanup commented out code 2018-11-14 08:22:00 +01:00
Rutger van Beusekom d667922bbd narrow escape 2018-11-13 09:04:56 +01:00
Rutger van Beusekom 983b9b355a pass make check-parse 2018-11-13 08:42:55 +01:00
Jan Nieuwenhuizen 6449c3424a check-parse: new target. 5 parse failures. 2018-11-12 10:52:39 +01:00
Jan Nieuwenhuizen b68f8c3223 connect backend: WIP 2018-11-12 10:23:01 +01:00
Jan Nieuwenhuizen f6a9bb4109 grammar: strip all keywords. 2018-11-12 10:22:52 +01:00
Jan Nieuwenhuizen 0ee86aa981 grammar: move variable-and, or, regex to variable toplevel. 2018-11-12 10:22:52 +01:00
Jan Nieuwenhuizen b28798b034 grammar: space: allow newline twice. 2018-11-12 10:22:52 +01:00
Jan Nieuwenhuizen b9b6da52b6 grammar: literal: add \<unalias>. mag dat? 2018-11-12 10:22:52 +01:00
Jan Nieuwenhuizen 7483b27f55 Move peg into gash/, compile. 2018-11-12 10:22:40 +01:00
Rutger van Beusekom 2334e6ebde revamp PEG grammar 2018-11-11 20:13:07 +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 2ea6d6ce34 WIP: parse mes configure.sh 2018-11-10 11:45:01 +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
Timothy Sample 73414716bb Fix lexing of empty double quotes
* geesh/lexer.scm (get-double-quotation): Handle empty quotation.
* tests/lexer.scm: Add a test for this and for empty single
quotes (which already worked correctly).
2018-11-09 16:22:11 -05:00
Jan Nieuwenhuizen e8f90ba6a8 build: configure. 2018-11-06 17:32:39 +01:00
Jan Nieuwenhuizen 8ca428c7f2 Support ${ # ## % %% }. 2018-11-05 22:47:34 +01:00
Jan Nieuwenhuizen 1e51c5cbd1 basename: New builtin.
* gash/commands/basename.scm: New file.
* build-aux/build-guile.sh: Compile it.
* configure: Create script.
* gash/bournish-commands.scm (basename-command): New variable.
(%bournish-commands): Add it.
2018-11-05 20:46:25 +01:00
Jan Nieuwenhuizen f014281c29 dirname: New builtin.
* gash/commands/dirname.scm: New file.
* build-aux/build-guile.sh: Compile it.
* configure: Create script.
* gash/bournish-commands.scm (dirname-command): New variable.
(%bournish-commands): Add it.
2018-11-05 20:46:25 +01:00
Jan Nieuwenhuizen e8b56af461 pipeline: Fix stray outputs.
* gash/pipe.scm (pipeline+): Do not add extra newlines, flush.
2018-11-05 20:16:39 +01:00
Jan Nieuwenhuizen 8f87f7dffa Support io-here. 2018-11-05 20:16:39 +01:00
Jan Nieuwenhuizen 8d0d50240b Support functions. 2018-11-05 20:16:39 +01:00
Jan Nieuwenhuizen a8a6ea06df compress WIP 2018-11-05 20:16:39 +01:00
Jan Nieuwenhuizen 9cf3ee9e7e WIP > redir 2018-11-05 20:13:26 +01:00
Jan Nieuwenhuizen f2fb1bedc9 tar: Cater for Guix bootstrap-guile's UTF-8 default.
* gash/ustar.scm (read-ustar-file): Cater for Guix bootstrap-guile's
UTF-8 default.
2018-11-05 20:13:26 +01:00