Hi Marc On Wed, Aug 01, 2007 at 12:05:29PM +0200, Marc Haber wrote: > On Wed, Aug 01, 2007 at 11:51:36AM +0200, Ola Lundqvist wrote: > > The drawback is that we will have a separate proces for each action, but > > maybe that is ok? > > As long as the actions don't try communicating back to the caller, > this could be fine. Communicating unfortunately includes "abort".
True! We need to be able to do the abort in a good way. > > > Yes, that would be my intention. Want me to deliver a patch? > > > > Yes that would be nice. > > > > Either some _HERE thing or scope handling as described above. > > I like the _HERE thing better, especially because the scope thing > would not preserve backwards compatibility. I tend to agree. I created something that you can use when creating the patch. I think it is general enough. # Set variable to here value SIFS=$IFS IFS=" " LIST=$(set | grep "^[a-zA-Z][a-zA-Z0-9_]*_HERE" | sed -e "s|=.*||;") for HVAR in $LIST ; do # Var name VVAR=$(echo $HVAR | sed -e "s|_HERE$||g;") # Stored var name eval "SVAR=${VVAR}_STORED" # Store the value to stored variable eval "$SVAR=\$$VAR" # Set variable to here variable eval "$VVAR=\$$HVAR" done ....... # Restore the value # Restore echo "# Restore" for HVAR in $LIST ; do # Var name VVAR=$(echo $HVAR | sed -e "s|_HERE$||g;") # Remove the here variable so it is not set next time eval "unset $HVAR" # Stored var name eval "SVAR=${VVAR}_STORED" # Restore the value eval "$VVAR=\$$SVAR" done IFS=$SIFS Best regards, // Ola > Greetings > Marc > > -- > ----------------------------------------------------------------------------- > Marc Haber | "I don't trust Computers. They | Mailadresse im Header > Mannheim, Germany | lose things." Winona Ryder | Fon: *49 621 72739834 > Nordisch by Nature | How to make an American Quilt | Fax: *49 3221 2323190 > -- --- Ola Lundqvist systemkonsult --- M Sc in IT Engineering ---- / [EMAIL PROTECTED] Annebergsslingan 37 \ | [EMAIL PROTECTED] 654 65 KARLSTAD | | http://opalsys.net/ Mobile: +46 (0)70-332 1551 | \ gpg/f.p.: 7090 A92B 18FE 7994 0C36 4FE4 18A1 B1CF 0FE5 3DD9 / --------------------------------------------------------------- -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]