Commit Graph

85 Commits

Author SHA1 Message Date
Jan Nieuwenhuizen d79936f561 Refactor builtin commands.
* gash/gash.scm (main): Handle --prefer-builtins.
  (display-help): Mention it.
  (bg-command, cd-command, echo-command, pwd-command, fg-command): New
  functions.
  (%commands): New variable.
  (builtin): Use it.
2018-07-02 19:02:52 +02:00
Rutger van Beusekom 01bfb484dc allow reserved words "everywhere" 2018-07-02 08:39:24 +02:00
Rutger van Beusekom 32f1d25170 add -c STRING 2018-07-02 08:35:10 +02:00
Rutger van Beusekom e3d564fc4c fix spawn to use no input or just the first 2018-07-01 14:04:23 +02:00
Jan Nieuwenhuizen 1b56f8cb2f BUGS: New file. Fixed one. 2018-06-30 07:08:39 +02:00
Jan Nieuwenhuizen 1562ef93cb guix: Propagate guile-readline.
* guix.scm (gash): Propagate guile-readline.
2018-06-30 06:37:20 +02:00
Jan Nieuwenhuizen a14c7c7360 Use pretty-print to display error tree.
* gash/peg.scm (parse): Use pretty-print to display error tree.
  (parse-): Likewise.
2018-06-30 06:36:54 +02:00
Jan Nieuwenhuizen fbe9747d00 guix: Add guix package build.
* guix.scm: New file.
2018-06-29 20:19:49 +02:00
Jan Nieuwenhuizen 7b9871478b build: add ./configure, compile .go files.
* configure: New file.
* build-aux/build-guile.sh: New file.
* makefile (all-go): New target.
2018-06-29 20:18:02 +02:00
Jan Nieuwenhuizen cd4a80d3cb build: add makefile, build bin/gash
* bin/gash.in: New file.
* bin/gash: Remove
* makefile: New file.
2018-06-29 20:18:02 +02:00
Jan Nieuwenhuizen df4f7971aa updates from verum/gaiag. 2018-06-29 20:18:02 +02:00
Rutger van Beusekom ca01e904d3 generalize pipe for multiple in- and out-puts 2018-02-22 16:17:43 +01:00
Rutger van Beusekom b6c566e989 support scheme in the pipeline 2018-02-17 21:15:41 +01:00
Rutger van Beusekom 9856ad7619 fix builtins 2017-12-07 23:07:31 +01:00
Rutger van Beusekom f171f79ec9 substitution 2017-12-07 23:07:31 +01:00
Rutger van Beusekom 2446a63281 catch all errors 2017-12-07 23:07:31 +01:00
Rutger van Beusekom 6e556508f5 checkpoint 2017-12-07 23:07:31 +01:00
Rutger van Beusekom e31829a757 substitution 2017-12-07 23:07:31 +01:00
Rutger van Beusekom e348606d36 testing 2017-12-07 23:07:31 +01:00
Rutger van Beusekom 57b93d2902 substitution WIP 2017-12-07 23:07:31 +01:00
Rutger van Beusekom 0a75234e52 complete rename from anguish to gash 2017-12-07 23:07:31 +01:00
Rutger van Beusekom 1bfb752b3c split off job 2017-12-07 23:07:30 +01:00
Rutger van Beusekom bb68e4728c split off util 2017-12-07 23:07:30 +01:00
Rutger van Beusekom 6b3351aa8a split off io 2017-12-07 23:07:30 +01:00
Rutger van Beusekom 34737293ef here document 2017-12-07 23:07:30 +01:00
Rutger van Beusekom 2a1431da56 refactor 2017-12-07 23:07:30 +01:00
Rutger van Beusekom a0b61a24df for-clause idiosynchrasies 2017-12-07 23:07:30 +01:00
Rutger van Beusekom b35876f4d9 checkpoint: glob/regex fix, wip: 2nd prompt continuation, cleanups 2017-12-07 23:07:30 +01:00
Rutger van Beusekom 1a42685197 generalized gash for any call location 2017-12-07 23:07:30 +01:00
Rutger van Beusekom 559322ff5a hacked 2nd prompt for incomplete inputs. 2017-12-07 23:07:30 +01:00
Rutger van Beusekom fc081e9c2b update peg for substitution in for and identifier reserved prefix 2017-12-07 23:07:30 +01:00
Rutger van Beusekom 2e3b805f6a introduce gash 2017-12-07 23:07:30 +01:00
Rutger van Beusekom 88a14cd2ae fix globbing 2017-12-07 23:07:30 +01:00
Rutger van Beusekom 33131a6aed completion 2017-12-07 23:07:30 +01:00
Rutger van Beusekom d4445ef21d fixed required trailing space 2017-12-07 23:07:30 +01:00
Rutger van Beusekom 732ec746b8 checkpoint: avoid redundant evals, color prompt, add profiling 2017-12-07 23:07:30 +01:00
Rutger van Beusekom d831a3ef24 checkpoint 2017-12-07 23:07:30 +01:00
Rutger van Beusekom d53f1055f3 remove prompt coloring to allow readline to determine proper length 2017-12-07 23:07:30 +01:00
Rutger van Beusekom 1837431f0c background via "&" 2017-12-07 23:07:29 +01:00
Rutger van Beusekom 1b31587c9b checkpoint 2017-12-07 23:07:29 +01:00
Rutger van Beusekom ff41fce5ba checkpoint 2017-12-07 23:07:29 +01:00
Rutger van Beusekom ffebd76c5b checkpoint: bg 2017-12-07 23:07:29 +01:00
Rutger van Beusekom 5c724a023a checkpoint: fg 2017-12-07 23:07:29 +01:00
Rutger van Beusekom 628f111ced checkpoint 2017-12-07 23:07:29 +01:00
Rutger van Beusekom fc8b856110 make echo builtin 2017-12-07 23:07:29 +01:00
Rutger van Beusekom fb6a7d0279 replace file-system-tree with scandir 2017-12-07 23:07:29 +01:00
Rutger van Beusekom 4997c4421d align globbing 2017-12-07 23:07:29 +01:00
Rutger van Beusekom fee393aadd cleanup 2017-12-07 23:07:29 +01:00
Rutger van Beusekom d595a401b9 checkpoint 2017-12-07 23:07:29 +01:00
Rutger van Beusekom 23e8fba9fb checkpoint: tcsetpgrp works when using current-error-port i.s.o. current-input-port or current-output-port (they are attached to readline-port) 2017-12-07 23:07:29 +01:00