How does one go about removing the first element of a list? I want to make a state machine, something like: WHILE(${LISTVAR}) # Get command from first entry SHIFT(CMD ${LISTVAR}) # Get argument SHIFT(CMD ${LISTVAR} # Consume ..... ENDWHILE() Where SHIFT is the magic to remove the first element from the list. Joe