Commit Graph

  • 6c7f19373f
    Merge d827ee7240 into 91590e92aa Ryan Schmidt 2022-12-27 00:44:14 -0600
  • d827ee7240
    Fix double colon in path to CIncludes in Startup Ryan Schmidt 2022-12-27 00:42:20 -0600
  • 91590e92aa add missing (mostly macroman) operators master Kelvin Sherlock 2022-11-25 16:02:27 -0500
  • 6199944350 script parameters, move shift to the environment Kelvin Sherlock 2022-11-23 21:22:00 -0500
  • f799eb6d81 allow break within loop ... end Kelvin Sherlock 2022-11-23 18:26:30 -0500
  • 298c601300 include trailing text with the ) token so redirection works correctly Kelvin Sherlock 2022-11-23 18:18:32 -0500
  • ce1a36eba5 add regular expression support for evaluate, if, etc. Kelvin Sherlock 2022-11-22 17:22:49 -0500
  • a90ca3c849 use classic macos file type to identify scripts. Kelvin Sherlock 2022-11-13 22:47:23 -0500
  • fdf33c69b7 token support for regular expression strings /.../ and \...\. Also tokenizer support for =~ and !~ operators. Kelvin Sherlock 2022-11-02 21:23:22 -0400
  • 6f2b59c4d6 script support. scripts run with an independent copy of the environment and aliases. local variables are not imported. Kelvin Sherlock 2022-11-02 21:22:16 -0400
  • fd94247aec
    Merge pull request #6 from uliwitness/feature/docs-fixes ksherlock 2022-10-16 12:12:08 -0400
  • 8e54c6519c Add build instructions to Readme. Uli Kusterer 2022-10-16 14:39:56 +0200
  • 0c1419ec98
    Update cmake-macos.yml ksherlock 2022-09-25 13:19:26 -0400
  • 225c3b8ebd open(O_CREATE) needs 3rd parameter. Kelvin Sherlock 2020-12-01 23:31:28 -0500
  • da24b85f68
    Create cmake-ubuntu.yml ksherlock 2020-12-01 23:21:37 -0500
  • f25a30edc7
    Update cmake.yml ksherlock 2020-12-01 23:08:34 -0500
  • e8c0080f77
    Create cmake.yml ksherlock 2020-12-01 23:05:43 -0500
  • b8cada73e8 Merge branch 'master' of github.com:ksherlock/mpw-shell Kelvin Sherlock 2020-12-01 23:01:48 -0500
  • be1c6c14fa std::move warning. Kelvin Sherlock 2020-12-01 23:01:00 -0500
  • a15d2bf257 include generated lemon++ parser code so lemon++ isn't needed. Kelvin Sherlock 2020-12-01 23:00:41 -0500
  • 87b2cc0902
    Update .travis.yml ksherlock 2017-11-26 14:40:30 -0500
  • 5d95f10dd8 remove trailing newline from sub-shell strings. Kelvin Sherlock 2017-11-26 14:02:59 -0500
  • 9d4340b3ac Merge pull request #4 from MaddTheSane/vsprintfFix ksherlock 2017-05-01 18:06:04 -0400
  • 45df4524ea Fix messed up varargs calls. C.W. Betts 2017-05-01 15:44:12 -0600
  • 474b10ccaa look for ~/mpw, /usr/share/mpw, /usr/local/mpw Kelvin Sherlock 2016-10-08 09:55:31 -0400
  • ed96470e18 builtin_help Kelvin Sherlock 2016-10-08 09:54:06 -0400
  • 7b99997f28 Bump Version: 0.4 r0.4 Kelvin Sherlock 2016-09-24 12:51:24 -0400
  • 42f9552352 nl @ end. Kelvin Sherlock 2016-09-24 12:49:10 -0400
  • fa804e91f0 clean up cmakefile a little bit more. 0.4 Kelvin Sherlock 2016-08-31 14:43:29 -0400
  • 0ec15bcd63 lunix headers. Kelvin Sherlock 2016-08-30 20:59:44 -0400
  • 06e2e1f309 improved option parsing for mpw-make. Kelvin Sherlock 2016-08-30 20:57:37 -0400
  • 32c72cb89a update readme. Kelvin Sherlock 2016-08-30 20:56:54 -0400
  • f125b533f7 Squashed commit of the following: Kelvin Sherlock 2016-08-30 12:25:43 -0400
  • f6c5478063 gcc/case sensitive fixes. Kelvin Sherlock 2016-08-17 13:14:38 -0400
  • efd51bcb48 load UserStartup file. Kelvin Sherlock 2016-08-17 13:14:16 -0400
  • 33dd3228f8 update the parser/lexer to make it more reusable. For example, subshells are now handled. Kelvin Sherlock 2016-08-16 16:47:20 -0400
  • 548880a517 support -ledit or -lreadline Kelvin Sherlock 2016-08-12 14:50:02 -0400
  • 1da6c3e9da fix + / - confusion. Kelvin Sherlock 2016-08-11 16:08:15 -0400
  • bdba86249e prevent pipe command from running commands multiple times. Kelvin Sherlock 2016-08-11 11:56:51 -0400
  • 87f5398649 mpw-make -- find the Make program. Kelvin Sherlock 2016-08-10 20:05:35 -0400
  • 811c8b976a ... and use the config.h Kelvin Sherlock 2016-08-09 15:29:28 -0400
  • 0422976719 generate config.h via CMake. Kelvin Sherlock 2016-08-09 15:29:10 -0400
  • 2893f7fe79 PATH_MAX + 1 Kelvin Sherlock 2016-08-09 14:47:11 -0400
  • 34a4f431c0 noexcept mapped_file constructors. Kelvin Sherlock 2016-08-09 14:40:27 -0400
  • f3db9b7cc0 shut up warning Kelvin Sherlock 2016-08-09 14:40:00 -0400
  • a4e724a1a6 Bump Version: 0.3 r0.3 Kelvin Sherlock 2016-08-07 15:38:04 -0400
  • fbcbfffcb5 mapped file -- if length is 0, return an unopened mapped file. Posix would EINVAL on a length of 0. Kelvin Sherlock 2016-08-07 15:37:02 -0400
  • 50ac7355bd solaris / PATH_MAX Kelvin Sherlock 2016-08-07 15:35:54 -0400
  • 827f49c48b solaris... Kelvin Sherlock 2016-08-07 14:43:18 -0400
  • e2affa1bdd be more helpful if mpw / Startup file does not exist. Kelvin Sherlock 2016-08-06 17:55:26 -0400
  • 76980a6e06 headers Kelvin Sherlock 2016-08-05 22:38:06 -0400
  • ba0fe6268f headers Kelvin Sherlock 2016-08-05 22:35:52 -0400
  • 47b734a5fa headers. Kelvin Sherlock 2016-08-05 22:32:00 -0400
  • f9bbf7a2f8 gcc/lunix Kelvin Sherlock 2016-08-05 22:14:36 -0400
  • 8c8a768530 gcc/lunix Kelvin Sherlock 2016-08-05 22:07:22 -0400
  • 27c4eadf93 gcc/lunix Kelvin Sherlock 2016-08-05 22:06:36 -0400
  • ca54485061 gcc/lunix Kelvin Sherlock 2016-08-05 22:05:50 -0400
  • f8c596668f lunix/gcc updates. Kelvin Sherlock 2016-08-05 22:00:48 -0400
  • 469f0a23c1 fix for false || true Kelvin Sherlock 2016-08-05 11:56:38 -0400
  • 9d5d3ca9e8 lemon left-hand-side optimizations Kelvin Sherlock 2016-08-05 10:34:05 -0400
  • 5b343cc7dd use updated lemon++. Kelvin Sherlock 2016-08-05 10:25:17 -0400
  • 56f945ce29 simplify argv0 lookup a little bit. Kelvin Sherlock 2016-07-28 16:30:17 -0400
  • b9782a0926 phase 1 -- escape nl in comment joins the line. Kelvin Sherlock 2016-07-28 15:26:37 -0400
  • ed341db9fa clean up error reporting. Kelvin Sherlock 2016-07-28 14:03:52 -0400
  • edcb832c13 fix up execution a little more Kelvin Sherlock 2016-07-28 13:58:13 -0400
  • c2c41f3a52 rewrite command execution to be more consistent with real mpw. Kelvin Sherlock 2016-07-28 13:44:00 -0400
  • 413b9a805b tokenizer -- remove quotes as separate step, return clean command line. Kelvin Sherlock 2016-07-28 13:43:33 -0400
  • a2a48fcba7 echo is const. Kelvin Sherlock 2016-07-28 13:42:29 -0400
  • ad523f258e clean up errors a little bit. Kelvin Sherlock 2016-07-28 13:42:18 -0400
  • 544f3a994c fix << evaluation. Kelvin Sherlock 2016-07-27 16:28:48 -0400
  • 683b06b3b5 fix shell expansion -- retain "s Kelvin Sherlock 2016-07-27 16:28:28 -0400
  • 9b16e98133 fix up tokenizer a little bit Kelvin Sherlock 2016-07-27 16:28:11 -0400
  • fe76877693 rewrite variable expansion, add initial support for `...` command expansion. Kelvin Sherlock 2016-07-27 14:06:57 -0400
  • 47af010ba5 mpw errors Kelvin Sherlock 2016-07-27 14:04:57 -0400
  • 1a98acb756 update readme a little more. Kelvin Sherlock 2016-07-26 20:22:38 -0400
  • 933f23de91 update readme. Kelvin Sherlock 2016-07-26 19:50:04 -0400
  • 62612a10d3 white space. Kelvin Sherlock 2016-07-26 16:07:51 -0400
  • 05f48c6a3c implement pipe. Kelvin Sherlock 2016-07-26 16:07:44 -0400
  • 0524d10590 parse | pipe lines. Kelvin Sherlock 2016-07-26 14:20:11 -0400
  • 2fdca6ea9d builtin_which -- also check builtin commands. Kelvin Sherlock 2016-07-24 21:21:15 -0400
  • 9b577bdbb1 builtin catenate (builtin so cr/lf conversion blocked) Kelvin Sherlock 2016-07-23 23:50:28 -0400
  • 84737e1cf7 use binary search for unicode -> macron. Kelvin Sherlock 2016-07-23 16:05:05 -0400
  • f97625eba7 fix comment. Kelvin Sherlock 2016-07-23 16:04:13 -0400
  • a366bbf2cb mpw-make - exit on error if {exit} Kelvin Sherlock 2016-07-23 15:29:53 -0400
  • 76d5c9a474 smarter utf8/macroman Kelvin Sherlock 2016-07-23 15:29:22 -0400
  • db8e9af504 macroman / utf 8 conversions. Kelvin Sherlock 2016-07-23 15:21:13 -0400
  • fac76f1b54 shell tokenizer -- support extended characters. Kelvin Sherlock 2016-07-23 15:20:56 -0400
  • 5c333cbedd -v doesn't take a parameter. Kelvin Sherlock 2016-07-23 15:20:24 -0400
  • 34900a00b8 clean up must_quote a little bit, Kelvin Sherlock 2016-07-23 12:58:01 -0400
  • da92eb4e36 clean up tokenizer. Kelvin Sherlock 2016-07-23 12:50:38 -0400
  • c28cfb0710 rewrite phase-2 lexical analysis. It splits on ; ( ) || && and I've deferred the invalid string checks until later. Kelvin Sherlock 2016-07-23 11:54:46 -0400
  • 31f33096cb ERROR terminal for parser. Kelvin Sherlock 2016-07-23 11:40:40 -0400
  • 6d929aa87f convert utf8 input to macroman. Kelvin Sherlock 2016-07-21 15:14:27 -0400
  • 80aaaa208d -f flag (don't load Startup file) Kelvin Sherlock 2016-07-21 11:48:41 -0400
  • fed90b3753 rewrite phase1 in C -- slightly strange processing is ugly in ragel. Also move error checking for strings/variables until later. Kelvin Sherlock 2016-07-21 11:46:39 -0400
  • 0ba9574d2d adjust cmakelist Kelvin Sherlock 2016-07-19 13:40:57 -0400
  • 40a92c7976 remove old file Kelvin Sherlock 2016-07-19 13:40:46 -0400
  • 5f9293a9e2 remove old files no longer in use. Kelvin Sherlock 2016-07-19 12:58:27 -0400
  • 7984ccca54 travis - make no longer needs to be installed. Kelvin Sherlock 2016-07-19 12:47:38 -0400
  • 42806cdd9b . Kelvin Sherlock 2016-07-19 12:37:25 -0400