Commits

trunk
Switch branches/tags
All users
Until Mar 14, 2026
March 2026
Su Mo Tu We Th Fr Sa
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31 1 2 3 4
5 6 7 8 9 10 11

Commits on March 14, 2026

  1. make prefix_assignments allocatable to reduce stack frame by 92%
    execute_simple_command stack: 171KB -> 13KB, enabling ~400 level
    recursion depth (up from 33) with default 8MB stack.
    espadonne committed

Commits on March 13, 2026

  1. convert expand_tokens to string_t temp storage and remove MAX_TOKEN_LEN ceiling on token expansion
    - temp_tokens uses string_t for variable-length per-element storage
    - split_words dynamically resized when expanded values exceed initial capacity
    - process_command_escapes uses stack-scoped result buffer sized to token array width
    - copy-back computes max token length and re-allocates cmd%tokens to fit
    espadonne committed
  2. fix array element assignment parsing: accept name[subscript]=value as assignment
    is_valid_assignment_name and is_valid_var_name now stop validation at '[' so
    arr[0]=$x is classified as an assignment instead of a command word. Fixes
    variable expansion and command substitution in indexed/associative array
    element assignments (STRESS 3.2, 3.3, 4.2, 4.3).
    espadonne committed