Commit Graph

  • 1cd6f963ea Allow setting the status with a Boolean. Jan Nieuwenhuizen 2019-01-05 07:44:36 +0100
  • 18aefdda18 tests: Add 100-test-false.sh. Jan Nieuwenhuizen 2019-01-02 13:16:12 +0100
  • 06099ddead tests: Add 43-trap-subshell.sh. Jan Nieuwenhuizen 2019-01-01 22:01:05 +0100
  • bbb74ab958 Delete merge leftover. Jan Nieuwenhuizen 2019-01-01 13:09:37 +0100
  • 7640a09382 Support redirects with empty commands. Jan Nieuwenhuizen 2019-01-01 12:24:14 +0100
  • 6808c941f1 Respect '--parse' flag for files and non-TTY inputs. Jan Nieuwenhuizen 2018-12-31 20:03:12 +0100
  • 13f43973f5 Do not export unset variables. Jan Nieuwenhuizen 2018-12-31 18:08:48 +0100
  • 25597a4bec set: Support clumped flags, e.g. set -eux. Jan Nieuwenhuizen 2018-12-31 17:35:56 +0100
  • 50473ac9d4 Add copyright sign to headers. Timothy Sample 2019-02-15 10:10:35 -0500
  • 9f57723fb6 Make 'set -x' print commands. Jan Nieuwenhuizen 2018-12-31 17:12:13 +0100
  • 05f3880419 Remove accidentally committed files. Jan Nieuwenhuizen 2018-12-31 16:31:29 +0100
  • 2e4e078975 Fix some environment-dependent tests. Jan Nieuwenhuizen 2018-12-31 14:49:01 +0100
  • 56610b0669 Add export test. Jan Nieuwenhuizen 2018-12-31 14:40:20 +0100
  • e87f351f3e Add missing copyright headers. Timothy Sample 2019-02-14 22:08:37 -0500
  • 1bd92e2893 Remove (almost) all references to Geesh. Timothy Sample 2019-02-14 19:55:07 -0500
  • f387269c0b Only use readline for TTYs. Timothy Sample 2019-02-14 21:55:30 -0500
  • 7fcfe66407 Add the 'command' built-in. Jan Nieuwenhuizen 2018-12-31 11:29:38 +0100
  • 57e8e3bd64 Add the 'type' built-in. Jan Nieuwenhuizen 2018-12-31 11:08:49 +0100
  • f4dd0feb77 Do not clobber status before 'cond' expressions. Timothy Sample 2019-01-03 15:34:45 -0500
  • ae769985be Reset signal and exit handlers in subshells. Timothy Sample 2019-01-01 22:11:19 -0500
  • c169a90753 Use default value when unpacking variable vector. Timothy Sample 2018-12-31 11:03:30 -0500
  • 64aa779315 lexer: Do not let comments delimit words. Timothy Sample 2018-12-21 20:43:16 -0500
  • 4d1e0c96a4 shell: Make 'continue' work in while loops. Timothy Sample 2018-12-21 20:40:52 -0500
  • 0dc3f63cad Handle '$LINENO'. Timothy Sample 2018-12-19 01:19:54 -0500
  • c6a3d13c69 word: Add context to "not implemented" errors. Jan Nieuwenhuizen 2018-12-19 15:02:27 +0100
  • 2d99ab62d0 Update AUTHORS. Jan Nieuwenhuizen 2018-12-19 13:48:58 +0100
  • cf5611f6d4 Replace geesh script with gash. Jan Nieuwenhuizen 2018-12-17 21:15:12 +0100
  • 171796317f Remove external commands. Timothy Sample 2019-01-11 22:20:52 -0500
  • 42f9fb2671 Stabilize test suite. Timothy Sample 2018-12-16 14:15:45 -0500
  • 117a33d18e Use Automake to run Gash tests. Timothy Sample 2018-12-15 22:52:57 -0500
  • 3584866b73 Remove special characters from test names. Timothy Sample 2018-12-15 22:35:22 -0500
  • fe7a322d4e Move test/* to tests. Timothy Sample 2018-12-15 22:30:08 -0500
  • c5f2f56268 Move test data to tests/data. Timothy Sample 2018-12-15 22:20:04 -0500
  • 7e8caba055 Build Gash with Autotools. Timothy Sample 2018-12-15 21:38:48 -0500
  • c5e5a34fc0 Move bin/gash to scripts. Timothy Sample 2018-12-15 21:29:23 -0500
  • bbcb78de14 Use built-in compress without an external file. Timothy Sample 2018-12-15 21:14:14 -0500
  • 35444457f8 Remove unused variable from Gash config. Timothy Sample 2018-12-15 20:50:08 -0500
  • 23e53f4e49 Merge branch 'gash' Timothy Sample 2018-12-13 13:42:21 -0500
  • 110167674e Reorganize tests Timothy Sample 2018-12-12 14:23:09 -0500
  • b67fdc6fbf Remove testing leftovers in the Guix package Timothy Sample 2018-12-12 13:11:16 -0500
  • 1cda08dd4a sed: Replace blank regexes with the last regex. Timothy Sample 2018-12-09 15:43:26 -0500
  • cb8b2758e0 test: Use script file for sed basename test. Timothy Sample 2018-12-09 15:53:01 -0500
  • 8c5a9ea96f test: Rename sed dirname test to basename. Timothy Sample 2018-12-09 15:51:27 -0500
  • 7aa7a883e0 sed: Add basic support for script files. Timothy Sample 2018-12-09 14:57:12 -0500
  • 489f092131 sed: Add quit function. Timothy Sample 2018-12-09 14:36:08 -0500
  • 5be7ed331d sed: Support command lists. Timothy Sample 2018-12-09 14:08:40 -0500
  • 1302c8bf28 sed: Support single pattern addresses. Timothy Sample 2018-12-09 14:03:27 -0500
  • 194c098ab7 sed: Fully parse commands before processing them. Timothy Sample 2018-12-09 13:30:54 -0500
  • 0568f73a21 test: failing 100-sed-autoconf-dirname test. Jan Nieuwenhuizen 2018-12-09 04:28:27 +0100
  • 8757ab67fb basename: fix /, add autoconf basename, dirname tests. Jan Nieuwenhuizen 2018-12-09 04:13:27 +0100
  • f8a4f8aeae doc: Some updates. Jan Nieuwenhuizen 2018-12-08 08:36:36 +0100
  • 1d6a0cff99 test: 42-sh-export: New failing test. Jan Nieuwenhuizen 2018-12-08 07:55:55 +0100
  • 15ae84bc58 Add test for bootstrapping Bash Timothy Sample 2018-12-05 22:21:30 -0500
  • 5287348cdc Add metadata to the Guix package Timothy Sample 2018-12-05 20:56:18 -0500
  • 88b376c014 Make the Guix package use the current sources Timothy Sample 2018-12-05 20:50:01 -0500
  • acaaa3c322 Use git-version-gen for versioning Timothy Sample 2018-12-05 19:56:24 -0500
  • 177953c4b0 Add support for $$ Timothy Sample 2018-12-05 13:58:34 -0500
  • 6b38897dc5 Initialize $PWD properly Timothy Sample 2018-12-05 11:06:25 -0500
  • 2db92dd274 Work around missing case expressions Timothy Sample 2018-12-05 00:41:51 -0500
  • 9fd1eb9edf Set search paths explicitly in the geesh script Timothy Sample 2018-12-04 22:33:36 -0500
  • 79e5c6eafc Add the trap built-in Timothy Sample 2018-12-04 12:51:41 -0500
  • 3769dce584 Add the return and exit built-ins Timothy Sample 2018-12-04 16:03:38 -0500
  • 66e89c1a05 Add return and exit semantics Timothy Sample 2018-12-04 15:59:21 -0500
  • 2fdbfe2ca4 Add a prefix to break and continue Timothy Sample 2018-12-04 15:24:30 -0500
  • 118750bb79 Handle here-documents everywhere Timothy Sample 2018-12-04 14:52:23 -0500
  • 8774eec56a Factor out common code from the read-sh functions Timothy Sample 2018-12-04 14:34:50 -0500
  • c64d16f428 Handle argument special parameters Timothy Sample 2018-12-04 12:53:32 -0500
  • 2543ecd2bb Add the exec built-in Timothy Sample 2018-12-04 12:48:15 -0500
  • bacbb43650 Add the umask built-in Timothy Sample 2018-12-04 11:25:02 -0500
  • a7c5d8cceb Add the shift built-in Timothy Sample 2018-12-04 11:21:19 -0500
  • bc7e876f6d Fix handling of unknown options in set Timothy Sample 2018-12-04 10:09:38 -0500
  • 2bcef52895 Allow more character range patterns Timothy Sample 2018-12-04 10:03:54 -0500
  • c1f8a870ed Add the dot and eval built-ins Timothy Sample 2018-11-25 22:42:05 -0500
  • 6a68c73a7b Enable a test from the redirect spec. tests Timothy Sample 2018-11-25 22:27:14 -0500
  • 0ec3ed02a0 Enable the errexit specification test Timothy Sample 2018-11-25 21:53:52 -0500
  • 50328c8c66 Respect the errexit option Timothy Sample 2018-11-25 21:50:18 -0500
  • af75931948 Process options passed to the set built-in Timothy Sample 2018-11-25 20:59:18 -0500
  • c83dbcbdc8 Add options to the environment Timothy Sample 2018-11-25 20:57:08 -0500
  • b4a6350887 Exit subshells with the current status Timothy Sample 2018-11-25 20:54:31 -0500
  • 77f3113fd0 Set status to 0 when all sh-cond tests fail Timothy Sample 2018-11-25 20:53:06 -0500
  • 8c061471d3 Handle command not found with status 127 Timothy Sample 2018-11-25 19:57:01 -0500
  • 2c1dd2d67e Add the colon built-in Timothy Sample 2018-11-25 14:24:35 -0500
  • 36e4811d22 Pass options through when running spec. tests Timothy Sample 2018-11-25 02:24:11 -0500
  • a1bd8d0681 Add basic option processing to the main script Timothy Sample 2018-11-25 02:20:57 -0500
  • 271301e77d Add the cd and pwd built-ins Timothy Sample 2018-11-25 01:30:09 -0500
  • 4ef6907851 Globalize the environment module Timothy Sample 2018-11-25 00:47:09 -0500
  • dd64f22361 Enable 'loop' specification test Timothy Sample 2018-11-21 14:58:49 -0500
  • 0d41cec2d6 Add the set built-in Timothy Sample 2018-11-21 14:58:03 -0500
  • a5a1f85aa7 Enable 'case_' specification test Timothy Sample 2018-11-21 13:38:44 -0500
  • 671a926011 Add readonly built-in Timothy Sample 2018-11-21 13:34:30 -0500
  • c5ac41b0f8 Check for EOF in read built-in Timothy Sample 2018-11-21 13:29:11 -0500
  • 279ef0cd35 Add the export built-in Timothy Sample 2018-11-21 13:27:50 -0500
  • e784aaa658 Add export and read-only attributes to variables Timothy Sample 2018-11-21 13:25:29 -0500
  • d4bb8ae438 Add 'true' built-in Timothy Sample 2018-11-21 11:39:06 -0500
  • eae9857f5e Add case and cond support Timothy Sample 2018-11-21 11:37:48 -0500
  • 3ffcd0c498 Add case and cond semantics Timothy Sample 2018-11-21 11:37:05 -0500
  • 4d6e91565e Add while and until loop support Timothy Sample 2018-11-21 11:35:13 -0500
  • 2335298226 Add while and until loop semantics Timothy Sample 2018-11-21 11:04:02 -0500
  • 06db42088a Add 'break' and 'continue' Timothy Sample 2018-11-21 10:59:19 -0500
  • 1601a8d8b3 Add pattern returns from 'expand-word' Timothy Sample 2018-11-20 20:44:33 -0500