@@ -38,7 +38,7 @@ expected failure
3838# # END
3939
4040# ### define and use alias on a single line
41- # # SKIP: alias expansion not implemented
41+ # # SKIP (unimplementable) : alias expansion not implemented - parsing happens before execution
4242shopt -s expand_aliases
4343alias e=echo; e one # this is not alias-expanded because we parse lines at once
4444e two; e three
@@ -111,7 +111,7 @@ status=0
111111# # END
112112
113113# ### List aliases by providing names
114- # # SKIP: alias expansion not implemented
114+ # # SKIP (unimplementable) : alias expansion not implemented - parsing happens before execution
115115
116116alias e=echo ll=' ls -l'
117117alias e ll
@@ -159,7 +159,7 @@ usage-error
159159# # END
160160
161161# ### alias with trailing space causes alias expansion on second word
162- # # SKIP: alias expansion not implemented
162+ # # SKIP (unimplementable) : alias expansion not implemented - parsing happens before execution
163163shopt -s expand_aliases # bash requires this
164164
165165alias hi=' echo hello world '
@@ -186,7 +186,7 @@ __ hello world
186186# # END
187187
188188# ### Recursive alias expansion of SECOND word
189- # # SKIP: alias expansion not implemented
189+ # # SKIP (unimplementable) : alias expansion not implemented - parsing happens before execution
190190shopt -s expand_aliases # bash requires this
191191alias one=' ONE '
192192alias two=' TWO '
@@ -228,7 +228,7 @@ x echo-x
228228# # END
229229
230230# ### first and second word are the same alias, with trailing space
231- # # SKIP: alias expansion not implemented
231+ # # SKIP (unimplementable) : alias expansion not implemented - parsing happens before execution
232232shopt -s expand_aliases # bash requires this
233233x=x
234234alias echo-x=' echo $x ' # nothing is evaluated here
@@ -278,7 +278,7 @@ e_ done
278278# # END
279279
280280# ### Loop split across alias in another way
281- # # SKIP: alias expansion not implemented
281+ # # SKIP (unimplementable) : alias expansion not implemented - parsing happens before execution
282282shopt -s expand_aliases
283283alias e_=' for i in 1 2 3; do echo '
284284e_ $i ; done
@@ -291,7 +291,7 @@ e_ $i; done
291291# # OK osh status: 2
292292
293293# ### Loop split across both iterative and recursive aliases
294- # # SKIP: alias expansion not implemented
294+ # # SKIP (unimplementable) : alias expansion not implemented - parsing happens before execution
295295shopt -s expand_aliases # bash requires this
296296alias FOR1=' for '
297297alias FOR2=' FOR1 '
@@ -311,7 +311,7 @@ FOR2 eye2 IN onetwo 3; do echo $i; done
311311# # BUG zsh stdout-json: ""
312312
313313# ### Alias with a quote in the middle is a syntax error
314- # # SKIP: alias expansion not implemented
314+ # # SKIP (unimplementable) : alias expansion not implemented - parsing happens before execution
315315shopt -s expand_aliases
316316alias e_=' echo "'
317317var=x
@@ -333,7 +333,7 @@ e_ ${var}
333333# # END
334334
335335# ### Alias trailing newline
336- # # SKIP: alias expansion not implemented
336+ # # SKIP (unimplementable) : alias expansion not implemented - parsing happens before execution
337337shopt -s expand_aliases
338338alias e_=' echo 1
339339echo 2
355355# # OK zsh status: 127
356356
357357# ### Two aliases in pipeline
358- # # SKIP: alias expansion not implemented
358+ # # SKIP (unimplementable) : alias expansion not implemented - parsing happens before execution
359359shopt -s expand_aliases
360360alias SEQ=' seq '
361361alias THREE=' 3 '
@@ -371,7 +371,7 @@ sayhi
371371# # status: 127
372372
373373# ### Alias can be defined and used on a single line
374- # # SKIP: alias expansion not implemented
374+ # # SKIP (unimplementable) : alias expansion not implemented - parsing happens before execution
375375shopt -s expand_aliases
376376alias sayhi=' echo hello' ; sayhi same line
377377sayhi other line
@@ -416,7 +416,7 @@ FOO=2 p_ FOO
416416# # END
417417
418418# ### alias with line continuation in the middle
419- # # SKIP: alias expansion not implemented
419+ # # SKIP (unimplementable) : alias expansion not implemented - parsing happens before execution
420420shopt -s expand_aliases
421421alias e_=' echo '
422422alias one=' ONE '
@@ -429,7 +429,7 @@ e_ one \
429429# # stdout: ONE TWO ONE TWO THREE two one
430430
431431# ### alias for left brace
432- # # SKIP: alias expansion not implemented
432+ # # SKIP (unimplementable) : alias expansion not implemented - parsing happens before execution
433433shopt -s expand_aliases
434434alias LEFT=' {'
435435LEFT echo one; echo two; }
441441# # OK osh status: 2
442442
443443# ### alias for left paren
444- # # SKIP: alias expansion not implemented
444+ # # SKIP (unimplementable) : alias expansion not implemented - parsing happens before execution
445445shopt -s expand_aliases
446446alias LEFT=' ('
447447LEFT echo one; echo two )
526526# # END
527527
528528# ### Alias and command sub (bug regression)
529- # # SKIP: alias expansion not implemented
529+ # # SKIP (unimplementable) : alias expansion not implemented - parsing happens before execution
530530cd $TMP
531531shopt -s expand_aliases
532532echo foo bar > tmp.txt
@@ -535,14 +535,14 @@ a `cat tmp.txt`
535535# # stdout: ['foo', 'bar']
536536
537537# ### Alias and arithmetic
538- # # SKIP: alias expansion not implemented
538+ # # SKIP (unimplementable) : alias expansion not implemented - parsing happens before execution
539539shopt -s expand_aliases
540540alias a= argv.py
541541a $(( 1 + 2 ))
542542# # stdout: ['3']
543543
544544# ### Alias and PS4
545- # # SKIP: alias expansion not implemented
545+ # # SKIP (unimplementable) : alias expansion not implemented - parsing happens before execution
546546# dash enters an infinite loop!
547547case $SH in
548548 dash)
0 commit comments