New rc shell feature

Based on an original idea and initial code by Erik Quanstrom, Russ Cox has implemented a new feature in the rc shell to allow subscripts that select a sequence (ie., range) of items.

The extended syntax for subscript notation is like this:

; foo = (a b c d)
; echo $foo(2-3)
b c
echo $foo(2-)
b c d

Russ points out in the patch(1) he submitted to sources that this allows to replace the old idiom:

; *=($x); shift; x=($*)

with the much cleaner:

; x=$x(2-)

This change was committed a few weeks ago to both the main (native) Plan 9 tree and the Plan 9 from User Space tree.


To post a comment you need to login first.