Function to return the 'do' level of the currently executing program or procedure
The DOLEVEL() function returns the 'do' level of the currently executing program or procedure. Issued at the command prompt, the DOLEVEL() function returns 0. Issued in a master or calling program, DOLEVEL() returns 1. Subsequent called programs or procedures are at a 'do' level based on the program nesting.
> ? dolevel() 0 //master.prg procedure subproc1 ? dolevel() ? return ? dolevel() subproc1() //end of master.prg > do master 1 2