The handler functions can access the variables in the uplevel function frames.
function one () { R_one=$X; } function two () { R_two=$Y; } function three () { R_three=$Z; } { local R_one R_two R_three local X=1 Y=2 Z=3 mbfl_location_enter { mbfl_location_handler one mbfl_location_handler two mbfl_location_handler three } mbfl_location_leave $R_one ⇒ 1 $R_two ⇒ 2 $R_three ⇒ 3 }
This document describes version 3.0.0-devel.9 of Marcos Bash Functions Library.