Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

Oil Shell

A new Unix shell. It's our upgrade path from bash to a better language and runtime. It's for Python and JavaScript users who avoid shell!
Collective - Host: opensource - https://opencollective.com/oilshell - Website: https://oilshell.org - Code: https://github.com/oilshell

[frontend perf] Instrumentation and WideToken idea notes

github.com/oils-for-unix/oils - dff83e68ff14af108efc429739261d99e3c57ec1 authored 7 months ago by Andy C <[email protected]>
[frontend perf] Revert to TokenVal() over LazyStr()

and make note of performance issue. I think optimizing Hay Attr node
detection will make this m...

github.com/oils-for-unix/oils - 0fd99cee0ee763e7354fde688ab90688391296f7 authored 7 months ago by Andy C <[email protected]>
[tools/ysh-ify refactor] Show that we can use a Token-based API

without span ID.

Remove usage of the 'span_id -1' pattern.

github.com/oils-for-unix/oils - a2fabf011bfdb260cb8109f3a52af186ad070a26 authored 7 months ago by Andy C <[email protected]>
[cleanup] Misc comments and tests

Thinking about how to further optimize the parser.

github.com/oils-for-unix/oils - 6aa35e99153d4f6a970c9b10718e7edc1060ddea authored 7 months ago by Andy C <[email protected]>
[frontend] Use LazyStr() in a few places

- Improve abbreviation
- Note that BracedVarSub is 56 bytes

github.com/oils-for-unix/oils - 56782aa720ebe84c21039e23065ad03deac9e9e7 authored 7 months ago by Andy C <[email protected]>
[frontend] Show Token string in abbreviated ASDL format

github.com/oils-for-unix/oils - e5ef2365c7a3dd6f79e109f381353bb6f379ee13 authored 7 months ago by Andy C <[email protected]>
[frontend optimize] SimpleVarSub is now represeneted with Token

It's a singleton class, not SimpleVarSub %Token, because

- word_part_t has word_part.Literal %T...

github.com/oils-for-unix/oils - 947d971b6a331128ca34cad1fcdfa0d48ebd2832 authored 7 months ago by Andy C <[email protected]>
[frontend refactor] Id.Ignored_HereTabs -> Id.Lit_CharsWithoutPrefix

Might as well use the same mechanism for OSH here docs and YSH
multi-line strings.

The lossless...

github.com/oils-for-unix/oils - 97d95c61341b5c7628440866efc2ffc395c6553a authored 7 months ago by Andy C <[email protected]>
[test/lint] Fix build

github.com/oils-for-unix/oils - 4b7e3c9dac692956117c8cee7652e882ec83f25d authored 7 months ago by Andy C <[email protected]>
[frontend] Restore lossless invariant when leading space is trimmed

We introduce Id.Lit_CharsWithoutPrefix, and add a special case in --tool
lossless-cat.

TODO: re...

github.com/oils-for-unix/oils - 6c1ab926d13b8dafda817c7b9b38855635f977ba authored 7 months ago by Andy C <[email protected]>
[frontend rename] NameTok -> SimpleVarSub

So now we have some EAGER (Token, str) pairs like SimpleVarSub.

And some that use lexer.LazyStr...

github.com/oils-for-unix/oils - 70b09e3de0776a48d4d34568391d65319e662095 authored 7 months ago by Andy C <[email protected]>
[frontend refactor] NameTok -> Token

Use lexer.LazyStr() for the variable, in arith evaluation.

github.com/oils-for-unix/oils - e0409fe32dc10d1251720f4828b46b0e05cadab6 authored 7 months ago by Andy C <[email protected]>
[frontend refactor] NameTok -> Token

For y_lhs

Fix build by removing TokenWithStr

github.com/oils-for-unix/oils - 6a7a91d68577c84bb0f733c966f4fac9d80f7109 authored 7 months ago by Andy C <[email protected]>
[frontend refactor] Remove TokenWithStr

github.com/oils-for-unix/oils - 49f02ff2b2bac1a1d25f4738361096639a40cda0 authored 7 months ago by Andy C <[email protected]>
[test/lint] Fix build

github.com/oils-for-unix/oils - f0e6769ad7d090e15ff53c157956b56631c16151 authored 7 months ago by Andy C <[email protected]>
[test/unit] Remove .tval usages, fix build

[frontend refactor] Simplify re_repeat schema

Remove TokenWithStr. We can just use Token and t...

github.com/oils-for-unix/oils - b4b602a8cf41aa0c691b8761ff057f5bf8dbb5eb authored 7 months ago by Andy C <[email protected]>
[frontend refactor] Lexer no longer materializes token strings.

- Introduce lexer.LazyStr(tok)
- Remove direct usages of Token.tval

TODO:

- Some NameTok / Tok...

github.com/oils-for-unix/oils - 04b7a46a37eb52059caf85b497de2f210cd3f876 authored 7 months ago by Andy C <[email protected]>
[frontend refactor] Simplify DQ leading space algorithm

Just check tok.col == 0.

Remove Id.Ignored_LeadingSpace. We have a more elegant mechanism now....

github.com/oils-for-unix/oils - 6a6b2488ee826c2acdb6364b347e2cac690074f9 authored 7 months ago by Andy C <[email protected]>
[frontend refactor] Remove Id.Char_Literals in favor of Id.Lit_Chars

This will make whitespace stripping and the lossles variant more
uniform.

github.com/oils-for-unix/oils - 77b9f7e92658476dcfc4e049118b772a6f1d6648 authored 7 months ago by Andy C <[email protected]>
[test/lossless] Temporarily disable

github.com/oils-for-unix/oils - 945897850b30e0cbbd522baa46f2a17b1ce5afa8 authored 7 months ago by Andy C <[email protected]>
[test/lint] Fix build

github.com/oils-for-unix/oils - dfdc626c4c6155009ff07ec89aa89247a14cf8c5 authored 7 months ago by Andy C <[email protected]>
[frontend refactor] Simplify whitespace stripping algorithm

We just have to test if tok.col == 0. Duh.

Improve function names.

github.com/oils-for-unix/oils - 67fe30cbfe76861b633f34fee6d6c7d59a3c8929 authored 7 months ago by Andy C <[email protected]>
[frontend refactor] Introduce Id.Ignored_LeadingSpace for SQ

Algorithm for stripping leading space doesn't depend on Token.tval

github.com/oils-for-unix/oils - 40a14b6c122d66fe224ce1ee308d29f83bcde3a2 authored 7 months ago by Andy Chu <[email protected]>
[frontend refactor] Consolidate Token functions

Change signature of whitespace stripping algorithm.

github.com/oils-for-unix/oils - b92af3a28158903085c387b8ce400fae5a4b0d4d authored 7 months ago by Andy Chu <[email protected]>
[frontend refactor] Removing Token.tval from multi-line str algorithm

github.com/oils-for-unix/oils - 475ca77d97b0464c6dc8afc550795598b6157a24 authored 7 months ago by Andy Chu <[email protected]>
[frontend refactor] Evaluate SingleQuoted at parse time

Instead of List[Token], just store the string.

This means we don't use Token.tval at runtime.

...

github.com/oils-for-unix/oils - 532e10c6262bac680b8cfd59b4f0c970427f463b authored 7 months ago by Andy Chu <[email protected]>
[frontend refactor] Start using optimized Token functions

github.com/oils-for-unix/oils - a98051d8122bd3ada541cb8907f9389e6c949c27 authored 7 months ago by Andy Chu <[email protected]>
[mycpp/runtime] Implement Str.find(substr, start, end)

This method is useful for avoiding intermediate slices.

github.com/oils-for-unix/oils - 67afc0ea2376858d5750ef8b211f88bbf8c67522 authored 7 months ago by Andy Chu <[email protected]>
[frontend refactor] Simplify EvalCStringToken()

Remove lexer.DummyToken()

github.com/oils-for-unix/oils - 981d387a2862a3973f1aecfe5c0e748ae1c7aa69 authored 7 months ago by Andy Chu <[email protected]>
[eggex refactor] Remove Token.tval from evaluation

Optimize schema of re_repeat_t.

github.com/oils-for-unix/oils - 5e997cf77d50daaef96cc820112fd2f7346bba2a authored 7 months ago by Andy Chu <[email protected]>
[eggex refactor] Evaluate CharCode at parse time

They are constants, so it belongs at parse time.

I think the old style was left over from when ...

github.com/oils-for-unix/oils - 6ef228aa8ea3f53f283a8e32b6c20bec8a03f916 authored 7 months ago by Andy Chu <[email protected]>
[eggex refactor] Evaluate char literals at parse time

Clean up re_t schema.

github.com/oils-for-unix/oils - 1af4de1faaff18207ac6ecc2528f0d29072bc754 authored 7 months ago by Andy Chu <[email protected]>
[eggex refactor] Move some constant evaluation to parse time

Add blame token to re.Primitive

github.com/oils-for-unix/oils - 1f2281d7267fbc17e7a5c2aa6ece4371e6160062 authored 7 months ago by Andy Chu <[email protected]>
[test/unit] Fix build

github.com/oils-for-unix/oils - 2caade4cf4f74653862606d980519ee153f4c492 authored 7 months ago by Andy C <[email protected]>
[benchmarks/autoconf] Enhanced strace harness

Observation: we have 300+ extra processes that don't call execve()!
They're almost certainly her...

github.com/oils-for-unix/oils - d7e5ff95d32d2c28d65a5a8db30ba20d9970440f authored 7 months ago by Andy C <[email protected]>
[test/unit] Fix build

github.com/oils-for-unix/oils - 33c5aec67618ab438b9b10152636272822a4d546 authored 7 months ago by Andy C <[email protected]>
[core] Fix bug when trying to execute empty string

And

type -a ''

Also able to write out *-argv0.json files, for multiple processes.

It need...

github.com/oils-for-unix/oils - 1bd884195ec732f1f9effb03e2407296da86943d authored 7 months ago by Andy C <[email protected]>
[core] First pass of MultiTracer

Dumping histogram of argv0 as a JSON file

Still need to do it across multiple processes.

github.com/oils-for-unix/oils - c1ae3d5d8b03a68131c029d34800e77cd2d987b0 authored 7 months ago by Andy C <[email protected]>
[errors] Add error location to value.Place

Issue #1864

github.com/oils-for-unix/oils - 4ef2d38c4c44b2a6f2030d00b86a81972241e2ee authored 7 months ago by Andy C <[email protected]>
[benchmarks] Debugging autoconf

github.com/oils-for-unix/oils - 8774abe07e433e813530ce771707c53bad8a5924 authored 7 months ago by Andy C <[email protected]>
[github-actions] Apply ASAN workaround to interactive job

github.com/oils-for-unix/oils - 2624f204baf80c16155828002a5b628cb61bd0b6 authored 7 months ago by Andy C <[email protected]>
[benchmarks/autoconf] Harness with OILS_GC_STATS

Compare running time against bash and dash.

I see a big discrepancy in the perf profile vs. our...

github.com/oils-for-unix/oils - 36c5a80f7b735309699cb18c3039365a5edbc41e authored 7 months ago by Andy C <[email protected]>
[mycpp] Expressing StackArray with MyPy

It seems like this will work! We can create StackArray[T], which is
similar to List[T], but not...

github.com/oils-for-unix/oils - 6a130e04a54d65dc3017a782d470c956ba406981 authored 7 months ago by Andy C <[email protected]>
[sourcehut] Run cpp-small again

This task runs oils-cpp-smoke, which has been unstable on Github
Actions.

github.com/oils-for-unix/oils - a28cda38b129d7b9a97aaaeec29086565caccbad authored 7 months ago by Andy C <[email protected]>
[test/lint] Fix build

github.com/oils-for-unix/oils - d4366a1ed83648e4ef92fa274dd271b9a3db4edb authored 7 months ago by Andy C <[email protected]>
[sourcehut] Add cpp-spec

github.com/oils-for-unix/oils - 1781058bf29549d264c8898a482935e78a7940b9 authored 7 months ago by Andy C <[email protected]>
[mycpp] Document shimming technique

github.com/oils-for-unix/oils - 3e8b22e01951fdaec7de4b621c4d9a7865d23f20 authored 7 months ago by Andy C <[email protected]>
[github-actions] Try workaround for ASAN + github actions bug

https://github.com/actions/runner-images/issues/9491#issuecomment-1989718917

github.com/oils-for-unix/oils - 26e1d769069e9be886a118a826d6b8efd17e16e6 authored 7 months ago by Andy C <[email protected]>
[osh fix] Detect tilde in temp binding

This is issue #1862

github.com/oils-for-unix/oils - bde68fee4a3a2559c7551002d057770be7a12b61 authored 7 months ago by Andy C <[email protected]>
[spec/tilde] Failing test for temp binding and tilde

This is issue #1862

github.com/oils-for-unix/oils - c88c365e812de3dcb96b3c411bf40c949d7b1fb8 authored 7 months ago by Andy C <[email protected]>
[release] Shell functions for 0.21.0

And fix typo in release-quality.md

github.com/oils-for-unix/oils - 7a3577c673bf48d16389b8ab2f1ea9a3110c8d3c authored 7 months ago by Andy C <andy@lenny>
[metrics] Fix line count metric

Also need to switch machines for release - lenny is machine1, with
bloaty.

github.com/oils-for-unix/oils - cc2f68315a18a69be9f8c94bc97c655f5d50bdc2 authored 7 months ago by Andy C <[email protected]>
[translation] Initialize more vars

No more warnings now!

github.com/oils-for-unix/oils - c265df53ebb83b3ae942438d17762a0144852af5 authored 7 months ago by Andy C <[email protected]>
[translation] Initialize vars to avoid C++ warnings

The code is clearer this way.

Also fix soil/worker.sh after renaming function.

github.com/oils-for-unix/oils - dc3fc1aceff50569cb33f6ad41c405a22b8b11fa authored 7 months ago by Andy C <[email protected]>
[release] Update automation for build oils-for-unix first

github.com/oils-for-unix/oils - b49b94c75b2a5fc3aa2412b9e17796ccb54ca460 authored 7 months ago by Andy C <[email protected]>
[release] Update README-native.txt

github.com/oils-for-unix/oils - afea525143ce5ac2912c22837d9c73e51cfc12ae authored 7 months ago by Andy C <[email protected]>
[benchmarks/perf] Add parse_help workload

[release] Add packaging guidelines.

github.com/oils-for-unix/oils - 9066df0def0b1da244d7a5aa7e47bb24c7f0cba6 authored 7 months ago by Andy C <[email protected]>
[benchmarks] dbg binary with callgrind gives better traces

Change precision of osh-runtime ratios. We should take about 1.05x as
long as bash on CPython c...

github.com/oils-for-unix/oils - da32fc20e019e97be334a8805d95c82de6e44fba authored 7 months ago by Andy C <[email protected]>
[benchmarks] Re-run perf and callgrind after optimization

Well the optimization did what I intended, but it didn't move the
overall wall time as much

github.com/oils-for-unix/oils - 38c3279420e2a3c133652668d14577594db5ff5b authored 7 months ago by Andy C <[email protected]>
[translation] Optimize IFS splitter with byte ops

github.com/oils-for-unix/oils - b740f7de25e4f939eab51593f60a338ed6761667 authored 7 months ago by Andy C <[email protected]>
[test/lint] Add import

github.com/oils-for-unix/oils - 21bae7b3b77d8edfe9ebd1a10af8361f16c43c04 authored 7 months ago by Andy C <[email protected]>
[mycpp/runtime fix] Fix JoinBytes()

The array in test_strings.py was trivial, so it didn't catch this!

github.com/oils-for-unix/oils - 9f76eacef319d0571795555e3f39d69c0f2ef23e authored 7 months ago by Andy C <[email protected]>
[translation] Optimize GlobUnescape() with byte ops

Added mylib.JoinBytes()

github.com/oils-for-unix/oils - 833e74daaec5d1741ad602dd5bd8db54e5162adb authored 7 months ago by Andy C <[email protected]>
[translation] Optimize LooksLikeGlob() with byte ops

github.com/oils-for-unix/oils - 0b97555cf66836181f88e9047451941afbadea93 authored 7 months ago by Andy C <[email protected]>
[mycpp] Prototype of byte operations

To speed up IFS and glob manipulation

github.com/oils-for-unix/oils - 40c1b72043d2b96403043b37c7c1fe41062e2f31 authored 7 months ago by Andy C <[email protected]>
[release] Bump to version 0.21.0

Put oils-for-unix tarball first on the downloads list. We've translated
it!

github.com/oils-for-unix/oils - 34696f21247074fe9456555b14095af15d9dd2eb authored 7 months ago by Andy C <[email protected]>
[benchmarks] valgrind automation

Figured out why CPython configure runs in 1.1x the time as bash -- small
1-byte string objects! ...

github.com/oils-for-unix/oils - 65b048df1ca0c1d13e0bfe23cb644f50107b5704 authored 7 months ago by Andy C <[email protected]>
[benchmarks] Direct measure of Python configure mem overhead, syscalls

Not conclusive. We might rely on 'perf' more?

github.com/oils-for-unix/oils - 460c6273d1ce909f030159fe750d1336c6997723 authored 7 months ago by Andy C <[email protected]>
[benchmarks/perf] Function to profile CPython configure

[mycpp/examples] Document idea for simplifying cast pattern

github.com/oils-for-unix/oils - 3fafc450efac70351b74afe472dad9e8e6300175 authored 7 months ago by Andy C <[email protected]>
[mycpp] Don't create new vars in case blocks, unless var is UP_*

We are making the "UP_val downcasting pattern" real in mycpp.

This fixes a failing test case in...

github.com/oils-for-unix/oils - bde2d3f4bfd319c30f9a0e74a31c437bb4967f16 authored 7 months ago by Andy C <[email protected]>
[osh refactor] Remove temp var, use casting

github.com/oils-for-unix/oils - 1225881730b7c7dce594ea7bb8f0e7ce5efadda6 authored 7 months ago by Andy C <[email protected]>
[mycpp/examples] Test typical UP_val casting pattern

github.com/oils-for-unix/oils - 091cdf91d864991b91e0a515e0c6ecc9deddb6be authored 7 months ago by Andy C <[email protected]>
[mycpp] Remove obsolete casting hack, with type names *_t

- _MakeAssignPair() no longer tickles it
- Disabling it no longer makes tests fail

Add failing ...

github.com/oils-for-unix/oils - acb9724cc6ec4caf788f4ae4e90e3bc09b535e75 authored 7 months ago by Andy C <[email protected]>
[rename] Remove "oil" in a few places

[doc/ref] Fix TOC title and intro

github.com/oils-for-unix/oils - b2424c8e1fc74d222dbc2aee9736a0e433d1f98b authored 7 months ago by Andy C <[email protected]>
[core] Use str_switch optimization in state::GetValue()

This moved the needle on a few benchmarks! Including the fib workload,
e.g. benchmarks2/gc-cac...

github.com/oils-for-unix/oils - 1a2934d5c00917c0ec968a1a09b09164d6cf8ac0 authored 7 months ago by Andy C <[email protected]>
[mycpp] Fix check for missing default block

It only happens in str_switch().

In contrast, tagswitch() are often exhaustive.

github.com/oils-for-unix/oils - e56b698ed627f3de20f9366f28b188b3e1683ae1 authored 7 months ago by Andy C <[email protected]>
[mycpp] Implement with str_switch(s) pattern

It first dispatches on the string length, and then the value with the
runtime function str_equal...

github.com/oils-for-unix/oils - 6efd0dba7c159a83d099904aace14567e22980db authored 7 months ago by Andy C <[email protected]>
[mycpp refactor] Preparing for str_switch

Collect a flat list of cases.

github.com/oils-for-unix/oils - 46f144b0870adb926922ea4f65844f8dd60b238c authored 7 months ago by Andy C <[email protected]>
[stdlib] Improve and rename args.ysh (#1856)

- arg-parse -> parser
- default= and help= are named arguments
- Enforce required arguments in...

github.com/oils-for-unix/oils - d369a433dc1b843271e599963f2b243350430b52 authored 7 months ago by Aidan <[email protected]>
[ysh] Improve Str methods: trim{,Start,End}, startsWith, endsWith (#1858)

- Consistency
- Naming should be "start" and "end"
- startsWith() and endsWith() were th...

github.com/oils-for-unix/oils - a57f6388d521c00827ca061aa9e6023eb9b90104 authored 7 months ago by passionsocks <[email protected]>
[doc/ref] Document shopt _no_debug_trap

Should turn _allow_command_sub => _no_command_sub I think

Other minor updates

github.com/oils-for-unix/oils - 010700566ac8b07deac6d35c47186263a6ff90e0 authored 7 months ago by Andy C <[email protected]>
[test/unit] Fix build

github.com/oils-for-unix/oils - 64172e07c68946aff82867544137055ebcfe3cc2 authored 7 months ago by Andy C <[email protected]>
[core] Print setpgid() files to the tracer, no stderr

Job control with pipelines is a inherently racy.

Zulip thread:

https://oilshell.zulipchat....

github.com/oils-for-unix/oils - 425435ad7dda553aafb3ceec87755267033a26ef authored 7 months ago by Andy C <[email protected]>
[osh] Disable DEBUG trap in last part of pipeline in job control shells

Document this quirk.

This addresses issue #1822.

github.com/oils-for-unix/oils - 3106088275a84ee1597192dd19940a42a580a01f authored 7 months ago by Andy C <[email protected]>
[core] Add Job::ProcessGroupId() API and unit test it

This is after the last change, which removed getpgid() calls.

We shouldn't access the Pipeline....

github.com/oils-for-unix/oils - 8c86c878d03df8cce0b67416494ac903db0c71bc authored 7 months ago by Andy C <andy@lenny>
[core/process] Remove getpgid() calls, in favor of self.pgid

One of them causes the ESRCH bug, triggered by starship and others.

Repro:

$ bin/osh
osh...

github.com/oils-for-unix/oils - 568bff228d178dbc1778c460a4b81010eada4304 authored 7 months ago by Andy C <andy@lenny>
[spec/builtin-trap-bash] Make note of pipeline inconsistency

In bash, the first part gets a DEBUG trap:

echo hi | cat

But here it doesn't:

{ echo ...

github.com/oils-for-unix/oils - 153f02d4319405630e49205fcbdb353a186b2199 authored 7 months ago by Andy C <andy@lenny>
[osh/cmd_eval] Run DEBUG trap on control flow nodes too.

break / continue / etc.

Add spec test case.

github.com/oils-for-unix/oils - 7cd2f9edbc72f0e5c4c52515a29a9722008865fd authored 7 months ago by Andy C <andy@lenny>
[osh/cmd_eval refactor] Move debug traps to _Dispatch

And inline small functions.

github.com/oils-for-unix/oils - c1a1077b624671a627a5e3edf1fb9ad1a832a3bc authored 7 months ago by Andy C <andy@lenny>
[demo] Repro for bug, like starship bug

We can reproduce issue #1822 reproduce the issue with our own code.

The problem is:

- A DEBUG ...

github.com/oils-for-unix/oils - b1dbb5001b909fb1cb952bad5b976cd9c4ae5de6 authored 7 months ago by Andy C <andy@lenny>
[spec/builtin-trap-bash] Add another pipeline test case

Make note of interleaved set -x output, even when shopt --set
xtrace_rich.

github.com/oils-for-unix/oils - 11c49468727114d933b98c5dbbcfa6217208d78c authored 7 months ago by Andy C <[email protected]>
[test/wild] Fix PYTHONPATH

To import from vendor/

github.com/oils-for-unix/oils - 470b479837f0c1cf6c1faecf68ba66212d3cba4a authored 8 months ago by Andy C <[email protected]>
[doc] Update pretty printing

[refactor] Move jsontemplate.py to vendor/

github.com/oils-for-unix/oils - 80a105dd79a3573fe944e2ca4f62fc6a1d80054a authored 8 months ago by Andy C <[email protected]>
[data_lang] Add pretty printing benchmark

It takes much longer to print than to parse. See snippet in shell
script.

github.com/oils-for-unix/oils - 82f15ff75feb2dccef594786aa6b75931c151999 authored 8 months ago by Andy C <[email protected]>
[format] All of spec/*/*.py

Also added a test case for the ESRCH bug, but wasn't able to repro.

It seems like useful/missin...

github.com/oils-for-unix/oils - 015034d42869ae2048cf07c0c8633cbc6fafe738 authored 8 months ago by Andy C <[email protected]>
[test] Try to repro ESRCH bug

No dice

[test] Delete old files, now that we've translated to C++

github.com/oils-for-unix/oils - af550c67339e77431990040978632072a8d7399e authored 8 months ago by Andy C <[email protected]>
Add OILS-ERR-200 - External command and unexpected typed args (#1855)

github.com/oils-for-unix/oils - e3cade8e7afbde6573621c257e45f0892eec2119 authored 8 months ago by Aidan <[email protected]>
[cpp] Fix getpgid() to raise exception on error

Also don't use pid_t as synonym for int.

I think there may be a race in the code with getpgid().

github.com/oils-for-unix/oils - 8b432223d4a6cc1f8bda46158a0fc4d8c4093c64 authored 8 months ago by Andy C <[email protected]>
[spec/toysh] Update test to reflect new semantics

We're like bash/zsh, not mksh!

Update comments.

github.com/oils-for-unix/oils - 2b5f98cf3028dfdcbac4237f7eafa79213c1dcb9 authored 8 months ago by Andy C <[email protected]>
[translation] Fix build

github.com/oils-for-unix/oils - 0d7b9e8e2ad407e2e791db34df2f53bc6bb9297b authored 8 months ago by Andy C <[email protected]>