Commit Graph

  • 6df6eb3f1d Add pathname expansion Timothy Sample 2018-11-20 15:02:09 -0500
  • e1ab2ccd94 Add pattern module Timothy Sample 2018-11-20 15:01:30 -0500
  • da71aed3e3 Enable 'var-sub' specification test Timothy Sample 2018-11-16 13:53:43 -0500
  • 420ade9658 Enable 'quote' specification test Timothy Sample 2018-11-16 13:34:39 -0500
  • 06a0b5f885 Set PYTHONIOENCODING before running tests Timothy Sample 2018-11-16 13:32:57 -0500
  • f33669e636 Remove the BusyBox shell from specification tests Timothy Sample 2018-11-15 21:15:08 -0500
  • 6805fc37b4 Patch and enable some specification tests Timothy Sample 2018-11-15 21:06:10 -0500
  • 7e3bbda4cb Add 'unset' built-in Timothy Sample 2018-11-15 21:05:12 -0500
  • 8fe509359d Add specification test patching Timothy Sample 2018-11-15 21:00:24 -0500
  • ab30ebd14e Enable 'redirect' specification test Timothy Sample 2018-11-15 14:40:09 -0500
  • 4cff559d1f Fix another shebang in Oil build script Timothy Sample 2018-11-15 14:38:03 -0500
  • 76bbe01edc Let the 'exec' built-in manipulate files Timothy Sample 2018-11-15 14:18:16 -0500
  • 0c0227d523 Add support for file descriptors 3 to 9 Timothy Sample 2018-11-15 14:11:43 -0500
  • 5a4816dabf Add 'exec-let' support Timothy Sample 2018-11-15 14:08:43 -0500
  • d0e5c3f5ae Handle redirect errors in 'eval' Timothy Sample 2018-11-15 14:07:03 -0500
  • 0ae52599c4 Preserve input and error ports in substitutions Timothy Sample 2018-11-15 13:40:58 -0500
  • 085c35a833 Use 'parameterize' for redirects Timothy Sample 2018-11-15 13:32:39 -0500
  • b92630b39d Flush ports before forking Timothy Sample 2018-11-15 11:07:45 -0500
  • 9dbf64d740 Enable 'word-split' specification test Timothy Sample 2018-11-10 21:21:47 -0500
  • f448a57a27 Add filtering for specification tests Timothy Sample 2018-11-10 21:19:54 -0500
  • 4b7d2404f3 Fix handling of non-whitespace IFS separators Timothy Sample 2018-11-10 21:12:45 -0500
  • 3e6d7830a9 Fix splitting nested words Timothy Sample 2018-11-10 17:35:41 -0500
  • 765e91eb88 Elide unquoted empty and unset variables Timothy Sample 2018-11-10 10:02:22 -0500
  • f84b6235db Add Oil shell specification tests Timothy Sample 2018-11-08 14:53:55 -0500
  • eb4b8bb61b Handle '$@' and '$*' parameters Timothy Sample 2018-11-08 22:36:11 -0500
  • e6347dc37f Handle field splitting with quoted '$@' Timothy Sample 2018-11-08 22:23:17 -0500
  • e77273610d guix: Update. Jan Nieuwenhuizen 2018-12-02 07:40:48 +0100
  • 5b7f85aa3d Fix [, use \[ in tests. Jan Nieuwenhuizen 2018-12-04 20:15:53 +0100
  • 179ae8cddd grammar: Support \[ builtin. Jan Nieuwenhuizen 2018-12-04 19:17:25 +0100
  • 1ce8250029 set: Ignore set -o, set +o. Jan Nieuwenhuizen 2018-12-04 19:17:10 +0100
  • 42d52d1a70 tar: Support extracting of read-only archives. Jan Nieuwenhuizen 2018-12-04 07:03:31 +0100
  • 53fe775de9 chmod: Recurse also chmod's directories. Jan Nieuwenhuizen 2018-12-04 10:09:17 +0100
  • 7fe940e852 Use '$IFS' as a string when splitting words Timothy Sample 2018-11-09 16:35:06 -0500
  • 3fad06a756 Add function definition support Timothy Sample 2018-11-08 22:22:23 -0500
  • 93a5cba568 Add function call semantics Timothy Sample 2018-11-08 22:18:32 -0500
  • 58f5644d2a Add 'arguments' field to environment Timothy Sample 2018-11-08 22:11:34 -0500
  • f03b438009 Keep track of functions in the environment Timothy Sample 2018-11-08 21:56:04 -0500
  • e43e6a88c4 Add 'status' field to environment Timothy Sample 2018-11-08 21:29:19 -0500
  • 801e9c8012 Use '$?' as the return value of the REPL Timothy Sample 2018-10-16 19:58:15 -0400
  • fb493cc5f4 Process the return value of built-ins Timothy Sample 2018-10-16 19:45:42 -0400
  • 21b862d326 Add the 'false' utility Timothy Sample 2018-10-16 19:39:20 -0400
  • 5dae68d90a Make echo return a status code Timothy Sample 2018-10-16 18:17:52 -0400
  • 339f59d639 Add the 'read' utility Timothy Sample 2018-10-16 18:15:05 -0400
  • 2db7833d61 Add for-loop support Timothy Sample 2018-10-16 15:28:19 -0400
  • db56b1cc0a Add for-loop semantics Timothy Sample 2018-10-16 15:26:40 -0400
  • 46ae7129d5 Add boolean support Timothy Sample 2018-10-16 14:16:01 -0400
  • 240ca130e8 Add boolean semantics Timothy Sample 2018-10-16 14:14:15 -0400
  • 211e73ca43 Add pipeline support Timothy Sample 2018-10-16 13:58:03 -0400
  • 37f4ce6ea8 Add pipeline semantics Timothy Sample 2018-10-16 13:48:52 -0400
  • 553b8f2b96 Use ports for redirects Timothy Sample 2018-10-15 09:43:19 -0400
  • 00d50fe7fd Add '-n' support to echo Timothy Sample 2018-07-18 22:05:57 -0400
  • a6ceb8f3f2 Add command substitution support Timothy Sample 2018-07-18 15:45:05 -0400
  • 6b6ca11bce Add command substitution semantics Timothy Sample 2018-07-18 23:44:04 -0400
  • 3148f66a21 Add subshell support Timothy Sample 2018-07-18 15:09:11 -0400
  • f7617fce47 builtins: test: Fix a = b. Jan Nieuwenhuizen 2018-12-03 20:59:10 +0100
  • d4f58ffa19 test: 04-word-at-word. Jan Nieuwenhuizen 2018-12-02 09:51:41 +0100
  • 39761c0087 test: 04-word-at. Jan Nieuwenhuizen 2018-12-02 09:42:35 +0100
  • 632295fa18 fix: 100-sed-fooRbar. Jan Nieuwenhuizen 2018-12-02 07:35:50 +0100
  • 9115b9fbb6 test: 100-sed-fooRbar. Jan Nieuwenhuizen 2018-12-02 07:35:13 +0100
  • f5bc1d45c4 fix: 50-redirect-in-out. Jan Nieuwenhuizen 2018-12-01 21:48:48 +0100
  • 2c3630cfed test: 50-redirect-in-out, 100-tr. Jan Nieuwenhuizen 2018-12-02 07:15:45 +0100
  • a043f9ef09 tr: New builtin. Jan Nieuwenhuizen 2018-12-01 22:48:57 +0100
  • 353af765eb cp: Support -f, --force. Jan Nieuwenhuizen 2018-12-01 14:31:53 +0100
  • 0679cf9903 mv: Support -f, --force (by ignoring it). Jan Nieuwenhuizen 2018-12-01 14:00:05 +0100
  • 73ecccef1e fix 01-script-$@. Jan Nieuwenhuizen 2018-12-01 10:40:20 +0100
  • 1f0a7674d9 fix 01-script-$#. Jan Nieuwenhuizen 2018-12-02 09:02:10 +0100
  • d5c94e75dd parse [ .. ] into plain command. fixes 10-if-bracket-false, 100-bracket-file. Jan Nieuwenhuizen 2018-12-01 10:15:33 +0100
  • 6cf9cf7d0f test: 10-if-test, 10-if-test-false, 10-if-bracket, 10-if-bracket-false. Jan Nieuwenhuizen 2018-12-01 09:42:40 +0100
  • ddc0f58896 test: 01-script-$#, 60-function-at. Jan Nieuwenhuizen 2018-12-01 09:38:09 +0100
  • 6852e24dc4 test: 00-exit-error, 00-exit-var. Jan Nieuwenhuizen 2018-12-01 08:42:15 +0100
  • 932339a5eb test: 30-substitution-word. Jan Nieuwenhuizen 2018-12-01 08:19:28 +0100
  • d2d799a2f9 test: 20-exec. Jan Nieuwenhuizen 2018-12-01 08:03:04 +0100
  • 8b925dd5e8 test: 03-echo-brace. Jan Nieuwenhuizen 2018-12-01 08:00:12 +0100
  • 157bd5162d test: 10-if-line.sh. Jan Nieuwenhuizen 2018-11-30 19:06:06 +0100
  • 380562c0b3 test: 100-test-file, 100-bracket-file. Jan Nieuwenhuizen 2018-11-30 16:36:00 +0100
  • 8f12c6a562 test: 50-redirect-sed.sh Jan Nieuwenhuizen 2018-11-30 14:17:46 +0100
  • 298238e8e6 guix: Update build. Jan Nieuwenhuizen 2018-11-30 12:32:00 +0100
  • 0a09ab114a mv: New builtin. Jan Nieuwenhuizen 2018-11-30 12:26:28 +0100
  • 8739cafad9 Add subshell semantics Timothy Sample 2018-07-18 23:42:13 -0400
  • b5e77fc27b Add support for '<sh-begin>' Timothy Sample 2018-07-18 15:03:11 -0400
  • d171a8cd15 Add support for setting variables Timothy Sample 2018-07-18 23:49:55 -0400
  • 5384009f75 Add redirect support Timothy Sample 2018-07-18 00:54:38 -0400
  • e6f732ada9 Add redirect semantics Timothy Sample 2018-07-18 23:41:10 -0400
  • 9b879623de Import existing variables into the REPL Timothy Sample 2018-07-17 23:31:29 -0400
  • 737ed6a1b7 Add function for reading an 'environ' Timothy Sample 2018-07-17 23:29:37 -0400
  • d7d26534b2 Remove prompt-printing from the REPL Timothy Sample 2018-07-17 13:42:58 -0400
  • 93b238d9fd Use parser and interpreter in the REPL Timothy Sample 2018-07-17 13:40:30 -0400
  • 549d1e7867 Remove REPL unit tests Timothy Sample 2018-07-17 13:37:50 -0400
  • 83c5d603ee Add eval module Timothy Sample 2018-07-17 13:28:46 -0400
  • e1f139b841 Add support for built-ins, starting with 'echo' Timothy Sample 2018-07-17 11:20:06 -0400
  • 7cc94e88e1 Add PATH searching Timothy Sample 2018-07-18 23:37:21 -0400
  • 020adfc58b Add convenience function 'var-ref*' Timothy Sample 2018-07-16 22:48:47 -0400
  • da1746f2d6 Add missing doc strings in environment Timothy Sample 2018-07-16 22:45:29 -0400
  • b9ec924bbe Add shell module Timothy Sample 2018-07-16 22:33:03 -0400
  • cfb2b5b99b Add function for creating an 'environ' Timothy Sample 2018-07-16 22:21:47 -0400
  • 99378697e2 Add missing '(test-end)' to environment tests Timothy Sample 2018-07-16 22:19:12 -0400
  • 9d834d0767 Fix parsing of for loops Timothy Sample 2018-11-21 14:15:41 -0500
  • 91cfdac307 Throw an error when missing a single quote Timothy Sample 2018-11-15 21:18:07 -0500
  • 48e122c42f Fix AST for redirects and assignments Timothy Sample 2018-11-15 14:28:55 -0500
  • 870c10b37a Add a CI script for GitLab Timothy Sample 2018-11-27 14:27:50 -0500